2013-07-12 55 views
15

我們有一個應用程序,我們可以稱之爲:xyz_app,我有一個自定義的URL格式xyz_app://如何通過Safari中的網頁安裝應用程序?

我們正在向用戶發送電子郵件。

當他點擊鏈接時,他會去應用程序,如果應用程序沒有安裝,我們的移動網站。

所以從電子郵件中的鏈接,我如何確保如果應用程序未安裝,該鏈接應該將用戶發送到移動網站?

回答

23

只有當應用程序安裝在iDevice上時,URL方案才能直接工作。如果未安裝,則會引發錯誤。

1)要實現此功能,您必須將用戶重定向到將從您的電子郵件鏈接檢測是否安裝了應用程序的網頁。這樣www.yourwebsite/detectapp

2什麼的)你detectapp頁都將有一個Javascript成爲

var appstoreFail = "www.your_redirect_website.com"; 

//Check is device is iOS 
var iOS = /(iPad|iPhone|iPod)/.test(navigator.userAgent); 
var appUrlScheme = "xyz_app://"; 

if (iOS) { 
    // If the app is not installed the script will wait for 2sec and redirect to web. 
    var loadedAt = +new Date; 
    setTimeout(function() { 
     if (+new Date - loadedAt < 2000) 
      window.location = appstoreFail; 
    } ,25); 
    // Try launching the app using URL schemes 
    window.open(appUrlScheme, "_self"); 
} else { 
    // Launch the website 
    window.location = appstoreFail; 
} 
+0

好。謝謝。我會試試這個。 –

+0

setTimout沒有直接設置爲2秒是否有特定的原因? –

相關問題