10

固定間隔タイマーでインターネットからの情報をチェックする固定タスクをスケジュールする必要があります。

Android では、setRepeating で AlarmManager を使用しますが、iOS の初心者です。私を助けるいくつかの同様のAPIがありますか?アプリがオペレーティングシステムによって強制終了されたときに生き残るタスクが必要です。

それについてのチュートリアルを知っていますか?

4

5 に答える 5

3

Info.plistにvoipタグを追加するAppleのマルチタスクガイドのリンクを確認し、アプリがスリープ状態になったら、必要に応じてUIApplicationのsetKeepAliveTimeout:handler:メソッドを使用して再起動します。UIBackgroundModes

注:このためには、Appleから特別な許可を取得する必要があり、ほとんどの場合、Appleはそのようなアプリを拒否します。

別の解決策:-

最終同期日を保存できます。アプリケーションがバックグラウンドから来たときに同期日が間隔を超えた場合は、データの同期を開始できます。

この情報がお役に立てば幸いです。

于 2013-01-15T12:20:17.917 に答える
3

私の知る限り、iOS では、ホスト アプリが強制終了された後も存続するようなサービスを実装することはできません。また、バックグラウンド タスクを実行できるのは、いくつかの種類のアプリケーションのみです。ドキュメントはこちらを参照してください。サーバー側でタスクを実行し、ユーザーの注意が必要なときにプッシュ通知を送信できます-ユーザーのみがアプリにプッシュ通知の受信を許可する場合.

于 2013-01-15T12:17:13.827 に答える
1

iOS のローカル通知が必要です

于 2014-12-04T05:40:30.507 に答える
0

これには UILocalNotification が最適なオプションであることがわかりました。残念ながら、アプリを開くようにトリガーすることはできませんが、設定された間隔で表示される通知を受け取ることができます.

https://developer.apple.com/library/ios/documentation/iPhone/Reference/UILocalNotification_Class/index.html#//apple_ref/doc/c_ref/UILocalNotification

于 2015-03-02T20:44:00.530 に答える