比方說,我有一個網絡應用程序,通過自定義URL方案調用本地應用程序,在本機應用程序完成其功能後,它通過打開回調URL返回到我的Web應用程序。強制URL在Web Clip中打開(如果已安裝)?
這一切工作正常,當我的網絡應用程序運行在Safari中。但是,如果用戶將Web應用程序保存到主屏幕(創建「Web剪輯」)會發生什麼?在這種情況下,它運行在與常規Safari不同的過程中,並具有單獨的Cookie和緩存。
因此,當原生應用程序嘗試返回到Web應用程序時,URL可能會被Safari打開,而不是Web Clip,會話將會丟失。 (而不僅僅是會話 - 所有的頁面狀態,這在一個豐富的基於Javascript的網絡應用程序中可能會有很多不重要的啓動時間。)
這個假設是否正確?如果是這樣,有沒有辦法解決它?有沒有辦法讓iOS試圖通過Web剪輯打開URL(如果已安裝)?