奇怪(错误?)与Xcode 7/iOS 9 b5与dataWithContentsOfURL

skr*_*rew 7 ios ios9 xcode7

我有一部分代码在所有iOS版本上按预期工作,但在iOS 9上没有:

NSData *response = [NSData dataWithContentsOfURL: [NSURL URLWithString: url] options:NSDataReadingUncached error:&error];
Run Code Online (Sandbox Code Playgroud)

这是一个简单的json文本.

我收到了这个错误:

错误域= NSCocoaErrorDomain代码= 256"无法打开文件"xxx.php"." UserInfo = {NSURL = http://xxx.xxx.com/xxx/xxx.php?lang=fr }

如何将此URL解释为文件?回复=无......

谢谢.

Ame*_*enD 10

从技术上讲,这是因为iOS9中NSURLSession网络的变化.要解决您的问题,您需要转到app的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网络更改的更多信息