Как открыть приложение ios с помощью URL?

Я хочу открыть приложение ios с помощью схем URL. Я могу открыть приложение, используя это. Но я хочу, чтобы приложение не было установлено, тогда магазин приложений должен быть открыт, где пользователь может загрузить приложение. Это возможно? Как я могу это сделать?

ИЗМЕНИТЬ Объяснение шага вопроса:

  • У меня есть почта в моем почтовом ящике с URL-адресом.
  • Я нажимаю на URL-адрес, затем я. Если приложение установлено в телефоне, приложение запустится. II. В противном случае магазин приложений будет открыт для загрузки приложения.

Спасибо

Ответы

Ответ 1

Я обработал его с помощью кода на стороне сервера:

if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
location.replace("com.myapp://");
setTimeout(function() {
                if (!document.webkitHidden) {
                    location.replace("https://itunes.apple.com/app/xxxxxxxx");
                }
            }, 25);}
else if ((navigator.userAgent.match(/android/i)) || (navigator.userAgent.match(/Android/i))) {
location.replace("https://play.google.com/store/apps/details?id=packagename&hl=en");}
else  {
location.replace("http://www.example.com");}

Я разместил это на моей странице www.mysite.com/download и передал этот URL через кампании.

Ответ 2

То, что вы описываете, называется "Отложенная глубокая привязка" (Deep Linking относится к использованию ссылки для открытия вашего приложения, даже непосредственно к определенной части контента, а Deferred означает, что она работает, даже если приложение isn ' t).

К сожалению, нет собственного способа выполнить это еще на iOS или Android. Схемы URL-адресов не работают, потому что они всегда терпят неудачу, если приложение не установлено. Apple new Universal Links в iOS 9 подойдет ближе, но вам все равно придется обрабатывать перенаправление пользователя со своего веб-сайта в App Store

Бесплатный сервис, например Branch.io (полное раскрытие: они такие замечательные, с которыми я работаю) могут справиться со всем этим для вас хоть. Здесь страница документов, в которой описано, как создавать ссылки электронной почты, как вы описали: https://dev.branch.io/features/email-campaigns/overview/

Ответ 3

Если ваше приложение не установлено на устройстве, вы можете открыть хранилище приложений, используя следующие строки кода:

NSString *iTunesUrlofApp = @"itms://itunes.apple.com/us/app/apple-store/...";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesUrlofApp]];

Попробуйте ввести код:

if([[UIApplication sharedApplication] canOpenURL:url]){
    // Means your app is installed, and it can be open
    [[UIApplication sharedApplication] openURL:url];
}
else{
    //Your app is not installed so, Open app store with your apps iTunes Url
    NSString *iTunesUrlofApp = @"itms://itunes.apple.com/us/app/apple-store/...";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesUrlofApp]];

}

После iOS 5 вы также можете использовать https://, чтобы избежать перенаправления.

Edit:

Откроется ссылка на открытое приложение из url, если установлено: Универсальные ссылки, чтобы открыть приложение из Url.