私のアンドロイドアプリでは、2分ごとにローカルデータベースをチェックインするバックグラウンドサービスを使用しています。今、私は同じことをイオスで実装したいので、アンドロイドのサービスと同等のものがあることを知りたいと思います。iosで長時間実行されているバックグラウンドタスク
0
A
答えて
1
いいえ、iOS相当のサービスはありません。しかし、あなたがやろうとしていることは、背景モードで実現できます。具体的には、fetch
バックグラウンドモードです。
背景モードを有効にするには、プロジェクト設定 - >機能 - >背景モードに移動し、Background fetch
を有効にします。良い機会が生じた場合
次に、あなたのUIApplicationDelegate
あたりBackground Modes documentation
は、あなたのアプリがウェイクアップされるか、殺されたか、デバイスが再起動された場合でも、タスクを実行するために立ち上げ - ユーザーがアプリを強制終了を除いて。として機能
// Swift func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) // Objective-C - (void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
を実装し、システムが復帰したり起動してアプリをバックグラウンドにし、アプリデリゲートのアプリケーションを呼び出しています。 performFetchWithCompletionHandler:メソッド。この方法を使用して、新しいコンテンツを確認し、コンテンツが利用可能であればダウンロード操作を開始します。新しいコンテンツのダウンロードが完了したらすぐに、提供された完了ハンドラブロックを実行し、コンテンツが利用可能かどうかを示す結果を渡す必要があります。このブロックを実行すると、アプリを一時停止状態に戻して電力使用量を評価できることがシステムに伝えられます。少量のコンテンツをすばやくダウンロードし、ダウンロード可能なコンテンツを正確に反映しているアプリは、コンテンツのダウンロードに時間がかかったり、コンテンツが利用可能だったものの、今後実行時間がかかる可能性が高くなります何もダウンロードしない。バックグラウンドモードを使用して
関連する問題
- 1. 長時間実行のバックグラウンドタスクでのインターネットアクセス
- 2. 長時間実行中のバックグラウンドタスク、Android
- 3. iPhoneで一般的な長時間実行されているバックグラウンドタスク
- 4. 別のバックグラウンドスレッドとプロセスで長時間のバックグラウンドタスクを実行する
- 5. スリープ長時間実行されるプロセス
- 6. gunicorn + nginxで長時間実行されているリクエスト
- 7. Google Cloudで長時間実行されているスクリプト
- 8. fで長時間実行されているエージェント#
- 9. ブラウザでPHPが長時間実行されているプロセス
- 10. Djangoモデルで長時間実行されているバックグラウンドスレッド
- 11. Android Thingsは長時間実行されているバックグラウンドタスクをどのように処理しますか?
- 12. Springシェルで長時間実行されているコマンドの実行中断
- 13. 長時間実行されているPythonスクリプト
- 14. 長時間実行されているWebリクエストの処理
- 15. 長い実行時間
- 16. 長時間実行されるタスクを実行するフレームワーク
- 17. 長時間実行中の操作がメインスレッドで実行されています
- 18. 長時間実行されているプロジェクトでRails移行を統合する
- 19. DELETEクエリが長時間実行されています
- 20. PHP - 長い実行中のバックグラウンドタスク
- 21. 長時間のバックグラウンドタスクを開始
- 22. Ubuntuで長時間実行されているバッチ処理が遅いです。
- 23. バックグラウンドタスクがUWPで実行されない
- 24. ios scheduledTimerWithTimeInterval時間の長さ
- 25. バックグラウンドで長時間アプリを実行してください
- 26. 長時間実行されるプロセスに使用できるHTTPClient
- 27. IEで長時間実行されているJavaScriptをプロファイリングする
- 28. 長時間実行されているSidekiqジョブが継続しています
- 29. WCFで長時間実行されるプロセスを扱う
- 30. WCFで長時間実行される非同期スレッド
回答をいただきありがとうございます。実装について検討します。 – Danger