1

バックグラウンド サービスが適切に動作する Android 開発から来て、Apple のやり方を考え始めるのは少し難しいです。Android で達成したことは、バックグラウンド サービスが定期的にデータベースを更新し続け、フォアグラウンドにある場合やユーザーがアプリを起動した場合に UI を更新できることです。

バックグラウンド サービスに似たものがないため、iOS では状況が少し異なります。これが私の質問です

  • アプリがユーザーによって終了された場合でも、バックグラウンド フェッチを実行する方法はありますか? コンテンツのダウンロードに HTTP を使用していないため、Background Transfer Service API が役立つかどうかわかりません。
  • さまざまな時間に複数のフェッチ操作をスケジュールする可能性はありますか?

または、iOS 開発のためにサービスがどのように機能するかを完全に再考する必要がありますか? 任意のアイデアをいただければ幸いです。

4

1 に答える 1

2

「background fetch iOS」をググると、たくさんのリンクが表示されます。要するに、有効な iOS 7 で、Apple はバックグラウンド フェッチを導入しました ( iOS 用アプリ プログラミング ガイド: バックグラウンド実行の「日和見的に少量のコンテンツをフェッチする」セクションを参照してください)。これは、ダウンロードするデータが他にもあるかどうかをアプリが定期的に確認できるように設計されています。

iOS 7ではNSURLSessionバックグラウンドも導入されましNSURLSessionConfigurationた。これにより、アプリが終了した後も継続する一連のリクエストを開始できます。

バックグラウンド操作に関する一般的な助言については、前述のアプリ プログラミング ガイドを参照してください。

于 2014-12-02T18:22:23.593 に答える