这行代码给了我一个内容为 nil 的 NSData 对象:
NSData *jsonData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:urlString]];
如果我在 Xcode 中查看urlString
(使用http
而不是https
),它给了我一个 URL,在浏览器中,它给了我有效的 JSON。
为了测试,我在 plist 中设置了这个:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
但是,我仍然得到一个内容为零的 NSData 对象。如果它有帮助,那么一切都在NSAppTransportSecurity
要求之前工作,这就是我尝试设置的原因NSAllowsArbitraryLoads
。
有什么建议我还能尝试吗?
==== 更新
NSError* error = nil;
NSData *jsonData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:urlString] options:nil error:&error];
NSLog(@"%@", [error localizedDescription]);
(null)
在控制台中给出。