1

各アプリのインターネット使用量、3G、WiFi などのように、iPhone からデータ使用量を読み取るアプリを開発する予定です。私の質問は次のとおりです。

V1. アプリをバックグラウンドで実行し続け (強制終了した場合でも)、データを収集して 15 分ごとにサーバーに送信することは可能ですか?

V2. アプリをバックグラウンドで実行し続け (強制終了した場合でも)、データを収集し、再開後にデータをサーバーに送信することは可能ですか?

同様の機能を持つ次のようなアプリがあります。

http://www.mobidia.com/products/takecontrol/

http://xvision.me/dataman

ご協力いただきありがとうございます。

4

2 に答える 2

2

suspendedアプリがモードになっているときは、どちらも許可されていないと思います。その状態で実行されているアプリ コードはありません。

アプリがbackground実行されている場合、実行できるタスクの数は限られています。

  • 音楽プレーヤー アプリなど、バックグラウンドでユーザーに可聴コンテンツを再生するアプリ
  • バックグラウンドでオーディオ コンテンツを録音するアプリ。
  • ナビゲーション アプリなど、常にユーザーに現在地を知らせるアプリ
  • Voice over Internet Protocol (VoIP) をサポートするアプリ
  • 新しいコンテンツを定期的にダウンロードして処理する必要があるアプリ
  • 外部アクセサリから定期的にアップデートを受信するアプリ

詳細については、こちらをご覧ください

于 2013-10-17T22:51:52.433 に答える
0

まず第一に、ユーザーが強制的に終了した場合、アプリを開いたままにすることはできません。これは、あなたが殺したという意味だと思います。

バックグラウンド実行に関する限り、この有益な回答を確認してください: iPhone - イベントをポーリングするためのバックグラウンド処理

その回答では、再帰的な beginBackgroundTask 呼び出しを行うことはできないと書かれていますが、その呼び出しを行い、タスクが終了する前に位置の更新を開始する方法を見てきました。次に、位置情報の更新をすぐに停止し、別のバックグラウンド タスクを開始します。 ここにその方法へのリンクがあります

于 2013-10-17T22:50:56.590 に答える