initWithContentsOfURL равен нулю, даже если для NSAppTransportSecurity установлено значение NSAllowsArbitraryLoads
Эта строка кода дает мне объект NSData с нулевым содержимым:
NSData *jsonData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:urlString]];
Если я смотрю на urlString
(который использует http
скорее, чем https
) в XCode это дает мне 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)
в консоли.