ios - AFNetworking 适用于 iOS8,但不适用于 iOS9

标签 ios xcode afnetworking app-transport-security

如果我负责连接的类在使用 iOS8 的模拟器上运行时可以正常工作,但它不能在 iOS9 上的模拟器上运行,那可能是什么问题。这是什么原因?

最佳答案

如果您使用 AFNetworking 加载非 https URL,您需要在您的 info.plist 中添加一个App Transport Security 覆盖像这样的文件:

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

您还可以为特定域添加覆盖,这是一种更好的方法。更多信息在这里:

http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/

关于ios - AFNetworking 适用于 iOS8,但不适用于 iOS9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32340435/

相关文章:

ios - UINavigationBar标题无法正确设置

ios - 在 iOS 应用程序中无需用户交互即可发送电子邮件

xcode - 在签署 Mac 应用程序并将其上传到应用程序商店之前

objective-c - 如何滚动 Xcode 版本比较栏?

iphone - 清除 dequeueReusableCellWithIdentifier 单元格

ios - 使用 AFNetworking 上传多个图像或文件,

ios - 使用 TextField 标记和保存数据

iphone - 如何以编程方式显示 SSL 证书对 iOS 的信任

ios - UIImageView+AFNetworking maxConcurrentOperationCount

ios - AFNetworking 和后台传输