2016-03-08 48 views
16

我想打開我的iOS應用程序使用URL方案。我可以使用這個打開應用程序。 但我想如果沒有安裝應用程序,那麼應用程序商店應該打開,用戶可以下載應用程序。 這可能嗎?我怎樣才能做到這一點?如何使用url打開ios應用程序?

編輯 解釋問題分步:

  1. 我有一個郵件在我的收件箱的網址。
  2. 我點擊URL然後 i。如果應用程序安裝在手機中,應用程序將啓動。二,否則,應用程序商店將打開下載應用程序。

感謝

+0

檢查答案看它是否有助於@維韋克·辛哈 –

+1

已經有一個問題的答案,請在這裏看到這樣的回答: http://stackoverflow.com/a/3808757/1447518 – Idan

+3

[檢測程序是否可能的複製一個應用程序安裝在iPhone上](http://stackoverflow.com/questions/3808691/detecting-programmatically-whether-an-app-is-installed-on-iphone) – dr0i

回答

5

我通過我的服務器端代碼來處理它:

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 &頁通過廣告系列分享此網址。

0

如果未安裝您的應用程序在設備的話,你可以使用下面的代碼行打開的應用程序商店:

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打開應用程序。

+1

我只在郵箱中有一個url,使用它我想打開應用程序(如果已安裝)或應用程序商店(如果沒有) –

+0

OP已要求從瀏覽器打開url而不是從他的APP –

2

什麼你所描述的被稱爲遞延深層鏈接(Deep Linking是指使用一個鏈接,打開你的程序,甚至直接向特定內容,並Deferred意味着它的工作原理,即使應用程序未先安裝)。

不幸的是,在iOS或Android上都沒有原生的方法來實現這一點。 URL方案不起作用,因爲他們總是如果應用程序未安裝,則會失敗。蘋果在iOS 9中的新款Universal Links越來越近,但你仍然必須處理將用戶從你的網站重定向到App Store

免費服務如Branch.io(完全披露:它們非常棒,我與他們合作)可以爲你處理所有這些。這也正是涵蓋了如何創建電子郵件鏈接像你描述的文檔頁面:https://dev.branch.io/features/email-campaigns/overview/

相關問題