Instance Property インスタンスプロパティ

shouldDefer

A Boolean value indicating whether your app should stop performing background activity and resume at a more optimal time. あなたのアプリがバックグラウンド活動の実行を停止して最適な時に再開すべきかどうかを指し示しているブール値。

Declaration 宣言

var shouldDefer: Bool { get }

Discussion 議論

Your app can check the shouldDefer property while executing scheduled background activity. If this property contains a value of true, system conditions have changed since the time the activity started and deferral is recommended. For example, perhaps the user unplugged the Mac and it’s now running on battery power. In this case, your app should finish what it’s currently doing, save its state, and invoke its completion handler with a value of NSBackgroundActivityScheduler.Result.deferred. The system will invoke your activity again at a more optimal time, and your app can restore its previous state and resume where it left off. See Detect Whether to Defer Activity and Configure Scheduler Properties. あなたのアプリは、shouldDeferプロパティを調べることが、予定に組まれたバックグラウンド活動を実行している間に行えます。このプロパティがtrueの値を含むならば、その活動が開始した時からシステム条件が変わってしまっていて、延期が推奨されます。例えば、ことによるとユーザがMacのコードを抜いた、それでそれは今ではバッテリー電源で動作しているかもしれません。この場合、あなたのアプリはそれが現在行っている何かを終了して、それの状態を保存して、そしてそれの完了ハンドラをNSBackgroundActivityScheduler.Result.deferredの値で呼び出すべきです。システムは、あなたの活動を再び最良の機会で発動するでしょう、そしてあなたのアプリは、それの以前の状態を復元してそれがそのままにしたところで再開します。活動を延期するかどうかを突き止めるスケジューラプロパティを構成設定するを見てください。

See Also 参照

Background Scheduler Attributes バックグラウンドスケジューラ属性

Related Documentation 関連文書