2017-06-14 7 views
0

コールバックはありません、ネットワーク拡張に到達可能性を使用する方法私は、今、どのように私はそれが正常に動作し、接続する無線LANをチェックするために到達可能性デモを使用

セットコールバックがOKであるネットワーク拡張にそれを使用したいが、それは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

は、メインスレッドでは、設定されたコールバックして問題を解決します。

関連する問題