ここでは、インターネット接続が利用可能であることを確認する方法の例をたくさん見てきましたが、一度利用可能になった場合に何かを行うためのベストプラクティスの方法を誰も説明していないようです.
Tony Million の Reachability クラスを使用しており、接続が利用可能になるとブール値 (オンライン) を true に設定する「接続が利用可能」ブロックがあります。Reachability クラスはアプリ デリゲート didFinishLaunchingWithOptions で初期化されますが、コードが Online Reachability のステータスをチェックするまでに、接続があるかどうかの判断が完了していないため、アプリは最初の起動時に常にオフラインであると見なされます。
これで、接続を必要とするコードを「接続可能」ブロックに入れることができましたが、アプリがインターネットを必要とする場所が複数あるため、明らかに私のニーズに対して十分な柔軟性がありません。
私がこれまでに持っていた「最良の」アイデアは、インターネットを必要とするメソッドを配列に入力し、接続があることを認識したら、その配列にあるものをReachabilityに実行させることです...しかし、私は問題を複雑にしすぎていますか?ここ?これについてもっと良い方法はありますか?