Невозможно проверить интернет-соединение в iOS 9

Я протестировал следующее на устройствах с iOS 8 и iOS 9. он отлично работает с iOS 8, но не работает в iOS 9. Кто-нибудь может помочь?

Задача решена. Решение: поместите это в info.plist

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

Оригинальный код

 NSURL *scriptUrl = [NSURL URLWithString:@"http://google.com"];

NSData *data = [NSData dataWithContentsOfURL:scriptUrl];

if (data) {

    NSLog(@"Device is connected to the internet");

}


else {


    NSLog(@"Device is not connected to the internet");

}

1 ответ

В iOS 9 реализована ATS (App Transport Security), и вам нужно будет добавить в белый список URL-адреса, которые не поддерживают TLS 1.2, и пересылать защиту или разрешать NSAllowsArbitraryLoads,

Смотрите этот SO ответ для получения дополнительной информации.

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