即使NSAppTransportSecurity设置为NSAllowsArbitraryLoads,initWithContentsOfURL也为零

时间:2015-12-20 12:29:49

标签: ios objective-c nsapptransportsecurity

这行代码为我提供了一个包含nil内容的NSData对象:

NSData *jsonData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:urlString]];

如果我在Xcode中查看urlString(使用http而非https),则会在浏览器中为我提供一个有效JSON的网址。

为了测试我在plist中设置了这个:

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

但是,我仍然使用nil内容获取NSData对象。如果它有帮助,那么所有工作都在NSAppTransportSecurity要求之前,这就是我尝试设置NSAllowsArbitraryLoads的原因。

有什么建议可以尝试吗?

====更新

    NSError* error = nil;
    NSData *jsonData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:urlString] options:nil error:&error];
    NSLog(@"%@", [error localizedDescription]);

在控制台中提供(null)

0 个答案:

没有答案