2015-09-23 16 views
11

我剛啓動xcode 7穩定版。在我目前的項目中,我正在從webservice下載圖像。在xcode 6.4中工作正常。現在它沒有顯示任何圖像並在日誌中顯示警告-canOpenURL:網址失敗:「itms-books://」 - 錯誤:「此應用不允許查詢方案itms-books」

-canOpenURL: failed for URL: "itms-books://" - error: "This app is not allowed to query for scheme itms-books"

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

+3

我相信您使用的是Google Admob。如果是這樣,請將Admob SDK更新到版本7.5.0。 https://developers.google.com/admob/ios/download?hl=zh-CN – Kalaichelvan

回答

2

我發現我的問題是我在info.plist文件中添加了關鍵字。

添加詞典NSAppTransportSecurity - >在項目的info.plist文件中添加新的布爾鍵名NSAllowsArbitraryLoads。

3

您可能還需要向plist添加另一個名爲LSApplicationQueriesSchemes(type array)的密鑰 並將'itms-books'方案作爲字符串項添加到它,以允許canOpenURL對其進行測試。

16

這是一個新的強制執行安全措施,蘋果已經對任何應用程序,在iOS的9

建立唯一的解決方案到目前爲止執行的是與關鍵LSApplicationQueriesSchemes添加在Info.plist文件中的條目,添加「itms-books」以及您的應用將鏈接到此陣列的任何其他url方案。

LSApplicationQueriesSchemes

從蘋果這一舉動的主要解釋是,使用一些應用程序以利用canOpenURL的功能:方法來掃描的應用,其中安裝在您的手機與選擇的廣告或其他「不針對你如此仁慈「的動機。

請注意,您可以註冊的應用數量上限爲50個。

+0

對於使用iOS 9的Facebook SDK 4,這是解決方案,只需複製錯誤消息中的參考,就像它在上面的圖片(fbapi201。 ..)感謝bro – BootMaker

+0

請參閱WWDC 2015的[Session number 703](https://developer.apple.com/videos/play/wwdc2015-703/)的第8-11分鐘。閱讀[本博客文章](http: //interactivelogic.net/wp/2016/03/how-to-query-custom-url-schemes-in-ios-9-hint-its-different-now/)。 –

相關問題