0

这行代码给了我一个内容为 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)在控制台中给出。

4

0 回答 0