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) в консоли.

0 ответов

Другие вопросы по тегам