2016-04-26 5 views
0

インターネット接続が消えてからアプリに入力すると、すぐに何も処理を行わずに検出する方法。以下は、私のコードを修正する方法を提案していない私のコードです。アプリは、その途中でバックグラウンド状態を離れる前アプリ内のネットワークロスがインターネットオブザーバに自動的に通知するときiOS

NSNotificationCenter.defaultCenter().addObserver(self, selector:#selector(MainScreen.checkForReachability(_:)), name: ReachabilityChangedNotification, object: nil); 

     var reachability: Reachability 
     do { 
      reachability = try Reachability.reachabilityForInternetConnection() 
      try reachability.startNotifier() 

     } catch { 
      print("Unable to create Reachability") 

     } 


func checkForReachability(notification:NSNotification) 
    { 
     print(notification) 
    } 

答えて

0

あなたは、アクティブなアプリになってきて にすぐに投稿されました1つの以上の通知UIApplicationWillEnterForegroundNotification

を追加することができます。

と接続を確認する方法を接続します。

viewWillAppear関数 でこのメソッドを直接呼び出すこともできます。これは、View Controllerがユーザーに表示するたびに機能するためです。

0

あなたが到達可能性クラスを使用することができます

到達可能*到達可能性= [到達可能性reachabilityForInternetConnection]。

[reachability startNotifier]; 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkForReachability:) name:kReachabilityChangedNotification object:nil]; 

kReachabilityChangedNotificationインターネット接続は、それが自動的に通知していない行くときインターネット接続チャゲ

+0

が迅速に動作していないたびに通知し、それを確認してください。 –

+0

https://github.com/ashleymills/Reachability.swiftこのリンクを表示 –

関連する問題