获取App Transport Security问题

时间:2016-01-22 15:20:02

标签: ios plist app-transport-security

嘿,我收到了这个错误:

  

App Transport Security已阻止明文HTTP(http://)资源加载,因为它不安全。可以通过应用程序的Info.plist文件配置临时例外。

当尝试从网络上获取图像时,我知道这必须与iOS9应用程序传输安全性有关,但事实是在我的plist中我将Allow Arbitrary Loads设置为true。

然后我真的找不到更多针对这个问题的解决方案。

有没有人有任何想法?

enter image description here

1 个答案:

答案 0 :(得分:2)

Exception Domains中,您可以为特定域定义安全性。在此词典中,您可以覆盖使用NSAllowArbitoryLoads定义的内容,例如:

NSAppTransportSecurity
    NSAllowsArbitraryLoads = YES  
    NSExceptionDomains
        "unsecure-server-i-control.example.com"
        NSExceptionAllowsInsecureHTTPLoads = NO

一般允许任意加载,但特别是unsecure-server-i-control.example.com不允许加载。

有关详细信息,请参阅NSAppTransportSecurity in Apple docs