ios - 带有 dataWithContentsOfURL 的 Xcode 7/iOS 9 b5 很奇怪(错误?)

标签 ios xcode7 ios9

我有一部分代码在所有 iOS 版本上都能按预期工作,但在 iOS 9 上却不行:

NSData *response = [NSData dataWithContentsOfURL: [NSURL URLWithString: url] options:NSDataReadingUncached error:&error];

这是一个简单的 json 文本。

我遇到了这个错误:

Error Domain=NSCocoaErrorDomain Code=256 "The file “xxx.php” couldn’t be opened." UserInfo={NSURL=http://xxx.xxx.com/xxx/xxx.php?lang=fr}

如何将此 url 解释为文件?响应 = 无...

谢谢。

最佳答案

技术上是因为iOS9中网络NSURLSession的变化。 要解决您的问题,您需要转到应用程序的 info.plist,NSAppTransportSecurity [Dictionary] 需要将键 NSAllowsArbitraryLoads [Boolean] 设置为 YES 或使用 https 调用 url。

你可以在http://devstreaming.apple.com/videos/wwdc/2015/711y6zlz0ll/711/711_networking_with_nsurlsession.pdf?dl=1中看到更多关于iOS9网络NSURLSession的变化。

关于ios - 带有 dataWithContentsOfURL 的 Xcode 7/iOS 9 b5 很奇怪(错误?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31903390/

相关文章:

ios - 我可以提交带有自签名 SSL 证书的 iOS 应用程序吗?

ios - 何时使用 viewDidLoad 何时使用 awakeFromNib

swift - 快速从类创建数组

xcode - swift 错误 : EXE_BAD_INSTRUCTION (code=EXC_I386_INVOP, 子代码 = 0x0)

iOS 9 崩溃 - 无法识别的选择器发送到实例;选择器是有效的属性

iOS SwiftUI : Correctly stack NavigationView with ScrollView and ZStack?

ios - UIPageViewController 空白页

ios - IBInspectable UIEdgeInsets 未显示在 IBOutlet 中

ios - 当应用程序在后台运行在模拟器上但不在设备上运行时更新位置(iOS 9)

ios - 如何使用 Contacts 框架保存联系人