beginBackgroundTaskWithExpirationHandler
を数分おきに定期的に電話し、endBackgroundTask
に決して電話をかけるとどうなりますか?バックグラウンドタスクには制限がありますか?
バックグラウンドタスクの作成に制限はありますか?
beginBackgroundTaskWithExpirationHandler
を数分おきに定期的に電話し、endBackgroundTask
に決して電話をかけるとどうなりますか?バックグラウンドタスクには制限がありますか?
バックグラウンドタスクの作成に制限はありますか?
私は
beginBackgroundTaskWithExpirationHandler
定期的にすべての分を呼び出して、決して何も起こりませんendBackgroundTask
beginBackgroundTaskWithExpirationHandler:
は実際にタスクを開始しません。それは、 "始める"よりもむしろ "登録する..."と考えるのが良いかもしれません。あなたは、あなたが完了したいと思っていることをやっていることをシステムに伝えているだけです。バックグラウンドタスクの作成には制限がありますか?
私のタスクに実行する時間が増える場合は、場所やその他の項目をチェックして有効期限をリセットする方法はありますか? –
はい、フォアグラウンドでのダウンロードを開始するアプリは、ダウンロードの管理をシステムに渡すことができるため、ダウンロードの継続中にアプリが一時停止または終了することがあります。これはあなたがそれを実装するのに役立ちます=> https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html – ystack
expirationHandlerの中にnewTaskを登録するとどうなりますか?あなたはOSがあなたに疲れてくるまで、さらに多くを得るだろうか?それとも、静かに失敗するだろうか? – Honey
あなたのアプリがフォアグラウンドであるかどうかによって異なります。 – rmaddy
@rmaddyアプリはいつもバックグラウンドにありますか? –
アプリがバックグラウンドでこのメカニズムで生きていて、 'endBackgroundTask'の呼び出しを怠った場合、OSはあなたのアプリを(正常に停止させるのではなく)殺します。ですから、タイムアウトブロックでのみこれをやっているとしても、通常は 'endBackgroundTask'を呼び出すことになります。 – Rob