0

私はiOSが初めてです。アプリケーションの基本的なニーズが可能かどうかを知りたいですか? 「アプリケーションが起動すると (アプリケーション アイコンをタップ)、アプリはサーバーから 5 ~ 10 個のファイルをダウンロードする必要があります。「ホーム」ボタンが押された場合も、バックグラウンドでダウンロードを続行する必要があります。また、私のアプリには再試行ロジックがあります。つまり、サーバーが到達不能でリクエストのタイムアウトが発生した場合、アプリはしばらく待機し、ダウンロードが完了するまでリクエストを何度も送信します。」出来ますか?

4

1 に答える 1

0

したがって、実行する必要があるのは、アプリデリゲートdidFinishLaunchingWithOptions:で、nsurlrequest(またはオープンソースフレームワークからの同様のもの)を作成するように要求することです。また、再試行ロジックを自分でコーディングすることは難しくありません。一般的な方法は指数バックオフです。つまり、2、4、8、16などのミリ秒待機し、サーバーが実際にしばらくダウンしているように見える場合は、ある時点でUIalertviewを表示します(特定のヒットが発生した場合)。バックオフ、試行を停止します)。

バックグラウンドに入ったときにアプリケーションを処理するために、それはアプリデリゲートにもあります。

于 2013-02-12T09:17:57.617 に答える