2017-02-21 83 views
0

我有一個應用程序設置了自定義URL方案,並且我將該URL添加到Info.plist中的LSApplicationQueriesSchemes數組中。iOS 10自定義URL方案不再起作用

如果我直接進入設備或模擬器上的Safari並打myapp://那麼應用程序將打開。但是,我有一個外部託管的網站,其中包含一個調用response.redirect(「myapp://」)的servlet,並且在調用此應用程序時,該應用程序無法打開。

該servlet重定向適用於iOS 9及以下版本。 iOS 10中發生了哪些變化,以便該調用不再起作用?

奇怪的是,如果我手動在設備上的Safari中輸入URL,它可以正常工作。但在設備上的Safari瀏覽器中訪問我的網站,然後單擊調用response.redirect的按鈕不起作用。我完全被這個迷失了。

+0

您是否找到任何解決方案?如果是,請在此處添加。 –

回答

0

我實際上不得不通過改變發送重定向的servlet的工作方式來解決這個問題。它只適用於你點擊一個鏈接並且現在從html頁面重定向。在iOS 10之前,我讓它工作,以便您單擊一個提交表單並從servlet中發生重定向的按鈕。改變這個servlet的邏輯和結構,我現在有一個直接的href鏈接調用回調URL,這是有效的。所以沒有在iOS中修復 - 我仍然不確定是什麼改變了,大概是在Safari中,打破這個,但是你去了。