2013-06-14 3 views

ответ

1

После нескольких дней исследований я нашел решение. Узким местом является вызов текущего статуса достижимости даже в режиме «прослушивания» при инициализации с помощью IP-аддресса (например, один сниппет ниже, без контекста приложения для остальных).

if (isAddressReachability) 
{ 
    dispatch_async(dispatch_queue_create("com.eppz.reachability.workaround", NULL),^
    { 
     SCNetworkReachabilityFlags flags; 
     if (SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) 
     { 
      //'Manual' invocation of callback functionality. 
      dispatch_async(dispatch_get_main_queue(),^//Dispatch delegate callback on the main thread. 
      { 
       [self parseFlags:flags]; 
       [self.delegate reachabilityChanged:self]; 
      }); 
     } 
    }); 
} 

Более подробно на сайте: http://eppz.eu/blog/reachability-with-ip-address-doesnt-work/

+0

Почему бы не этот пост в качестве ответа на другой вопрос вы связаны? –

+0

Спасибо за обмен! Имел ту же самую проблему (еще в iOS 7). – rpitting

+0

@David Это сообщение удалено. – Geri

Смежные вопросы