我想打開我的iOS應用程序使用URL方案。我可以使用這個打開應用程序。 但我想如果沒有安裝應用程序,那麼應用程序商店應該打開,用戶可以下載應用程序。 這可能嗎?我怎樣才能做到這一點?如何使用url打開ios應用程序?
編輯 解釋問題分步:
- 我有一個郵件在我的收件箱的網址。
- 我點擊URL然後 i。如果應用程序安裝在手機中,應用程序將啓動。二,否則,應用程序商店將打開下載應用程序。
感謝
我想打開我的iOS應用程序使用URL方案。我可以使用這個打開應用程序。 但我想如果沒有安裝應用程序,那麼應用程序商店應該打開,用戶可以下載應用程序。 這可能嗎?我怎樣才能做到這一點?如何使用url打開ios應用程序?
編輯 解釋問題分步:
感謝
我通過我的服務器端代碼來處理它:
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 &頁通過廣告系列分享此網址。
如果未安裝您的應用程序在設備的話,你可以使用下面的代碼行打開的應用程序商店:
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://
來避免重定向。
編輯:
檢查是否安裝從URL打開應用程序的鏈接:Universal links從URL打開應用程序。
我只在郵箱中有一個url,使用它我想打開應用程序(如果已安裝)或應用程序商店(如果沒有) –
OP已要求從瀏覽器打開url而不是從他的APP –
什麼你所描述的被稱爲遞延深層鏈接(Deep Linking
是指使用一個鏈接,打開你的程序,甚至直接向特定內容,並Deferred
意味着它的工作原理,即使應用程序未先安裝)。
不幸的是,在iOS或Android上都沒有原生的方法來實現這一點。 URL方案不起作用,因爲他們總是如果應用程序未安裝,則會失敗。蘋果在iOS 9中的新款Universal Links越來越近,但你仍然必須處理將用戶從你的網站重定向到App Store
免費服務如Branch.io(完全披露:它們非常棒,我與他們合作)可以爲你處理所有這些。這也正是涵蓋了如何創建電子郵件鏈接像你描述的文檔頁面:https://dev.branch.io/features/email-campaigns/overview/
檢查答案看它是否有助於@維韋克·辛哈 –
已經有一個問題的答案,請在這裏看到這樣的回答: http://stackoverflow.com/a/3808757/1447518 – Idan
[檢測程序是否可能的複製一個應用程序安裝在iPhone上](http://stackoverflow.com/questions/3808691/detecting-programmatically-whether-an-app-is-installed-on-iphone) – dr0i