2010-11-14 130 views

回答

4

您的服務器完全不可能確定是否在客戶端安裝了應用程序。

+0

我在我的info.plist中註冊了一個URL Scheme。可能有可能認識到safari是否會迴應URL-Scheme? – Bersaelor 2010-11-15 00:50:55

+1

不,這是不可能的。 (至少從服務器) – SLaks 2010-11-15 01:16:37

+0

嗯,我想那麼我只能顯示一個頁面有2個鏈接,一個到商店,如果應用程序沒有安裝,一個到應用程序,如果它安裝。然後用戶必須決定,這是一個醜陋的額外步驟... – Bersaelor 2010-11-16 14:43:34

0

不是真的有可能(除非你能應用的用戶與用戶帳戶頁面查看器關聯)。您可以使用自定義URL方案啓動應用程序,但如果未安裝應用程序,用戶將得到Safari錯誤對話框。

我猜你的應用程序可以在啓動時使用一些唯一的會話ID來ping服務器,並且可以使用Ajax將其作爲成功驗證發送回網頁。看起來像很多工作並且非常脆弱。

用一些聰明的JavaScript檢測safari錯誤對話框可能是可能的嗎?

0

這將是一個非常重要的隱私侵犯。例如,一個釣魚網站可以通過在我的手機上查找他們的iPhone應用程序來確定我使用哪些銀行。蘋果公司不會允許這一點,更不用說故意提供這些數據。

+0

如果應用程序必須顯式發佈數據,它不會是(這樣)的隱私空間。但是,這仍然是不可能的。 – SLaks 2010-11-15 01:27:56

相關問題