簡體   English   中英

iOS 應用傳輸安全

[英]iOS App Transport Security

我在一個包含許多不同 URL 的應用程序上有列表; 因此,我已將 info.plist 設置為...

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

在模擬器上一切正常。 在我的測試設備上它不起作用。

錯誤是...

2015-11-10 18:58:05.159 MPSTApp[520:169178] -canOpenURL:URL 失敗:“https://www.facebook.com/prontosantateresa -- file:///” - 錯誤:“這個應用程序不是允許查詢方案文件"

調用 url 鏈接的代碼是這樣的 -

var anchorLink: String?

func loadWebPage(){
    let requestURL = NSURL(string: anchorLink!)
    let request = NSURLRequest(URL: requestURL!)
    webView.loadRequest(request)
}

您的 URL 中存在拼寫錯誤。 改變:

https:/facebook.com

到:

https://facebook.com

此外,您應該將LSAllowsArbitraryLoads更改回默認值,因為這最適合大多數應用程序。

對於 iOS9,您必須在 plist 文件中添加一些內容:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbapi</string>
    <string>fbapi20130214</string>
    <string>fbapi20130410</string>
    <string>fbapi20130702</string>
    <string>fbapi20131010</string>
    <string>fbapi20131219</string>    
    <string>fbapi20140410</string>
    <string>fbapi20140116</string>
    <string>fbapi20150313</string>
    <string>fbapi20150629</string>
    <string>fbauth</string>
    <string>fbauth2</string>
    <string>fb-messenger-api20140430</string>
</array>

更多信息:為 iOS9 准備你的應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM