2017-06-14 27 views
0

我使用可達演示來檢查無線網絡連接,它做工精細,現在,我想在網絡擴展如何在網絡擴展使用可達性,它從來沒有回調

設置回調是正常使用它,但它nerver回調即使網絡連接也在變化。

SCNetworkReachabilityContext context = {0, (__bridge void *)(self), NULL, NULL, NULL}; 
if (SCNetworkReachabilitySetCallback(_reachabilityRef, ReachabilityCallback, &context)) // return YES { 
    if (SCNetworkReachabilityScheduleWithRunLoop(_reachabilityRef, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode)) { //return YES 
    //... 
    } 
} 

從來沒有把這個:

static void ReachabilityCallback(SCNetworkReachabilityRef target, SCNetworkReachabilityFlags flags, void* info){ 
    //... 
} 
+0

[如何在Swift中使用SCNetworkReachability](https://stackoverflow.com/questions/25623272/how-to-use-scnetworkreachability-in-swift) – Krunal

+0

謝謝,我讀過這個問題,但希望我的問題是在網絡擴展中使用此代碼 – waitianlou

+0

通過在主線程中設置回調來解決問題 – waitianlou

回答

0

解決由一套回調的問題,在主線程,因爲如果線程已經死了,就再也不會回電話。

相關問題