私のアプリはいくつかのデータを取得するためにWebサービスを呼び出していますが、可能な限り最高のエクスペリエンスを実現したいと考えています。それを使用NSURLConnection
すると、タイムリーなフィードバックを提供するのは非常に難しいことがわかりました。
iPhoneが1、2分データを読み込もうとしても、何がそんなに時間がかかっているのか、なぜダウンロードがとても面倒なのかを理解する方法がわかりません。それから数分後、私は時々エラーコードで終わることがあります。
何が起こっているのかを正確に表示したいと思います。次のようなメッセージ:
- 「インターネット接続の確立」
- 「サーバーに接続しようとしています」
- 「接続されています...」
- 「データをダウンロードしています...」
- "ダウンロード完了!"
また、サーバーに到達できない、DNSを解決できないなどの問題が発生した場合は、単に終了してエラーをスローするのではなく、数回再試行することをお勧めします。
NSURLConnection
これらのことをより優雅に処理し、何が起こっているかについてより良い時間内のフィードバックを提供する代替品はありますか?