2017-08-07 26 views
-1

我們知道蘋果從今年開始實施了ATS。但是,當我打開Yelp這樣的應用程序時,我可以在應用程序中打開幾乎所有普通的http URL;例如開設一家餐廳網站。但是,我的印象是這是不允許的。在應用程序中加載非http URL請求 - 應用程序商店可以接受可以接受的工作嗎?

我想問一下,特別是在看過以前的SO問題(雖然很多是2015年以後),作爲小開發者,我們能夠自己實現這個功能嗎?我們是否有權在應用商店審覈流程中允許info.plist中允許任意加載或NSTemporaryExceptionAllowsInsecureHTTPLoads?

如果必須的話可以投票,但我正在尋找有經驗的社區的答案。

回答

1

推薦的方法是在您的應用程序中加載SFSafariViewController中的任意Web內容。在SFSafariViewController中加載的內容與在Safari中運行的內容基本相同,並且不要求所有網站都符合Apple的ATS要求。

或者,如果您需要使用較舊的組件來加載網頁內容(例如WKWebView),則可以使用一個NSAllowsArbitraryLoadsInWebContent例外,但這很具有挑戰性,因爲該例外僅在iOS 10+中受支持,所以如果你在你的應用中支持iOS 9,你必須做一個奇怪的NSAllowsArbitraryLoadsInWebContentNSAllowsArbitraryLoads例外組合。由於使用NSAllowsArbitraryLoads,這會導致您向Apple提供理由。此時,我會推薦SFSafariViewController路線。

相關問題