私は、1 年以上頻繁に使用され、うまく機能する、試行錯誤されたエンタープライズ iPhone アプリを持っています。アプリは、サーバーからデータを取得するために、非同期の NSURLConnectionRequests を頻繁に使用します。
Apple の「Reachability」サンプル コードを使用して、ネットワーク接続の可用性を監視します。Reachability コードは少し壊れやすいと常に考えていましたが、iOS 4.3 以降、何ヶ月も安定して動作していました。
ただし、iOS 6 にアップグレードしてから、問題が発生しています。どうやらランダムに、アプリに出入りして 1 日か 2 日経過した後、アプリを開くと、(コンソールを介して) アプリが繰り返し受信していることに気付きます。到達可能性クラスからのネットワーク利用可能通知。
タスクを停止して (つまり、適切に停止して) 再起動すると、問題はなくなり、アプリは再び正常に動作します。
もちろん、これは到達可能性コードの統合に関する微妙な問題に起因する可能性があります (「壊れやすい」と考えていると述べました) が、iOS 6 にアップデートしてから似たようなことを見た人がいるかどうか疑問に思っています。
iOS 6 -> 設定 -> 開発者設定 -> ネットワーク リンク コンディショナーで遊んでみましたが、確かにそれ以降この問題が発生しているように感じましたが、今では確実にオフになっているので、デバイスを再起動しました。
iOS 6 にアップデートしてから到達可能性の問題が発生した人はいますか?