Как открыть приложение 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.