До сих пор произошло только один раз.Основная нить заблокирована на SCNetworkReachabilityGetFlags
Я использую библиотеку третьей стороны, и вызывает функцию ниже:
- (BOOL) isReachableViaWiFi {
NSAssert(reachabilityRef, @"isReachableViaWiFi called with NULL reachabilityRef");
SCNetworkReachabilityFlags flags = 0;
NetworkStatus status = NotReachable;
if (SCNetworkReachabilityGetFlags(reachabilityRef, &flags)) {
status = [self networkStatusForFlags: flags];
return (ReachableViaWiFi == status);
}
return NO;
} // isReachableViaWiFi
Когда я нахожу мой UI остановился, я приостановил выполнение программы, и каждый раз, когда он останавливается на SCNetworkReachabilityGetFlags
линии:
Я запутался об этом. Спасибо за любые советы.
Спасибо. Он вызывается сторонней библиотекой, а основной поток блокируется более 1 минуты. –
Другая вещь, о которой я могу думать, - это runloop, в котором живет сеть. Он может быть заблокирован чем-то или может быть неправильно настроен. – user1264176
Есть хорошая статья Майка Эша - [link] (http://mikeash.com/pyblog/friday-qa-2013-06-14-reachability.html). Замечания к нему тоже замечательные, я рекомендую их также прочитать. – user1264176