A block of code to execute when the scheduler runs. This block will be called on a serial background queue appropriate for the level of quality of service specified. See quality
.
スケジューラが動作するときに実行されるコードのブロック。このブロックは、指定されるサービスの質のレベルに適切な直列バックグラウンドキュー上で呼び出されます。quality
を見てください。
schedule(_:)
Availability 有効性
- macOS 10.10+
Technology
- Foundation ファウンデーション
Declaration 宣言
func schedule(_ block: @escaping (@escaping NSBackgroundActivityScheduler
.CompletionHandler
) -> Void
)
Parameters パラメータ
block
Of Service Of Service
Discussion 議論
When your block is called, it’s passed a completion handler as an argument. Configure the block to invoke this handler, passing it a result of type NSBackground
to indicate whether the activity finished (NSBackground
) or should be deferred (NSBackground
) and rescheduled for a later time. Failure to invoke the completion handler results in the activity not being rescheduled. For work that will be deferred and rescheduled, the block may optionally adjust scheduler properties, such as interval
or tolerance
, before calling the completion handler. See Schedule Activity with scheduleWithBlock:.
あなたのブロックが呼び出される時、それは完了ハンドラを引数として渡されます。ブロックを構成設定してこのハンドラを呼び出してください、それに型NSBackground
の結果を渡して、その活動が終了した(NSBackground
)または繰り延べられて(NSBackground
)あとで再度予定に組まれるべきかどうかを指し示してください。完了ハンドラの発動の失敗は、その活動は再度予定に組まれないという結果になります。延期されて再度予定に組まれる仕事に対して、ブロックは随意にスケジューラプロパティ、例えばinterval
またはtolerance
を、完了ハンドラを呼び出す前に調整するかもしれません。活動をscheduleWithBlock:を使って予定に組むを見てください。
See Also 参照
Scheduling Activity 活動を予定に組む
Related Documentation 関連文書
enum NSBackgroundActivityScheduler.Result