这行代码为我提供了一个包含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)
。