2011-11-19 66 views
4

比方說,我有一個網絡應用程序,通過自定義URL方案調用本地應用程序,在本機應用程序完成其功能後,它通過打開回調URL返回到我的Web應用程序。強制URL在Web Clip中打開(如果已安裝)?

這一切工作正常,當我的網絡應用程序運行在Safari中。但是,如果用戶將Web應用程序保存到主屏幕(創建「Web剪輯」)會發生什麼?在這種情況下,它運行在與常規Safari不同的過程中,並具有單獨的Cookie和緩存。

因此,當原生應用程序嘗試返回到Web應用程序時,URL可能會被Safari打開,而不是Web Clip,會話將會丟失。 (而不僅僅是會話 - 所有的頁面狀態,這在一個豐富的基於Javascript的網絡應用程序中可能會有很多不重要的啓動時間。)

這個假設是否正確?如果是這樣,有沒有辦法解決它?有沒有辦法讓iOS試圖通過Web剪輯打開URL(如果已安裝)?

回答

3

爲了通過iOS上的自定義url模式啓動某些內容,您必須讓應用程序通過內置於應用程序中的Info.plist註冊此信息。

這是不可能有一個webapp/webclip註冊此信息系統級別。

所以,要回答你的主要問題,你不能這樣做。

以下是有關implementing custom URL schemes in native applications的信息。

相關問題