Невозможно проверить интернет-соединение в 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 ответ для получения дополнительной информации.