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

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

редактировать Объясняя вопрос шаг мудрый:

  1. у меня есть почта в моем почтовом ящике с url.
  2. Я нажимаю на URL, затем я. Если приложение установлено в телефоне, приложение запустится. ii. В противном случае app store будет открыт для загрузки приложение.

спасибо

3 ответов


я обработал его через мой серверный код:

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 page & share этот url через кампании.


то, что вы описываете, называется отложенной глубокой связью (Deep Linking относится к использованию ссылки, чтобы открыть приложение, даже непосредственно к определенной части контента, и Deferred означает, что он работает, даже если приложение не установлен еще).

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

бесплатный сервис, как филиал.Ио (полное раскрытие: они настолько потрясающие, что я работаю с ними)может справиться со всем этим для вас. Вот страница docs, охватывающая именно то, как создавать ссылки электронной почты, как вы описали:https://dev.branch.io/features/email-campaigns/overview/


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

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.