アプリをバックグラウンドに置き、期限が切れるとアプリを起動し、アプリに何らかのアクションを実行させるカウンターを用意することは可能ですか? 基本的なことは知っていますが、うまくいかないようです。このカウンター + アクションはどこに置くのですか? アプリの下でバックグラウンドに入りましたか?
助けてくれてありがとう。
アプリをバックグラウンドに置き、期限が切れるとアプリを起動し、アプリに何らかのアクションを実行させるカウンターを用意することは可能ですか? 基本的なことは知っていますが、うまくいかないようです。このカウンター + アクションはどこに置くのですか? アプリの下でバックグラウンドに入りましたか?
助けてくれてありがとう。
これが一般的に機能するとは思わない:
特定のタスクのバックグラウンドでの実行のみが許可されています。
Apple doc には、次のタスクが示されています。
そのタスクの 1 つが GPS メッセージの受信です。
GPS が有効になっていて、アプリがバックグラウンドで GPS を使用するように構成されている限り、アプリはバックグラウンドで動作し続けます。しばらくしてから GPS を無効にすると、一時停止し、ユーザーが有効にするまで起動しません。
したがって、問題を理解するには、バックグラウンドでアクティブな状態を維持する必要があります (たとえば、GPS を読み取るなど)。AppDelegate:applicationDidEnterBackground
または同様のタイマーを開始できます
シャットダウンにもっと時間が必要な場合は、明示的にもっと時間を要求できます。そのための方法が 1 つあります。定期的にさらにリクエストするとどうなるかわかりません