Instance Method インスタンスメソッド

schedule(_:)

Begins scheduling the background activity. バックグラウンド活動を予定に組むことを始めます。

Declaration 宣言

func schedule(_ block: @escaping (@escaping NSBackgroundActivityScheduler.CompletionHandler) -> Void)

Parameters パラメータ

block

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 qualityOfService. スケジューラが動作するときに実行されるコードのブロック。このブロックは、指定されるサービスの質のレベルに適切な直列バックグラウンドキュー上で呼び出されます。qualityOfServiceを見てください。

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 NSBackgroundActivityScheduler.Result to indicate whether the activity finished (NSBackgroundActivityScheduler.Result.finished) or should be deferred (NSBackgroundActivityScheduler.Result.deferred) 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:. あなたのブロックが呼び出される時、それは完了ハンドラを引数として渡されます。ブロックを構成設定してこのハンドラを呼び出してください、それに型NSBackgroundActivityScheduler.Resultの結果を渡して、その活動が終了した(NSBackgroundActivityScheduler.Result.finished)または繰り延べられて(NSBackgroundActivityScheduler.Result.deferred)あとで再度予定に組まれるべきかどうかを指し示してください。完了ハンドラの発動の失敗は、その活動は再度予定に組まれないという結果になります。延期されて再度予定に組まれる仕事に対して、ブロックは随意にスケジューラプロパティ、例えばintervalまたはtoleranceを、完了ハンドラを呼び出す前に調整するかもしれません。活動をscheduleWithBlock:を使って予定に組むを見てください。

See Also 参照

Scheduling Activity 活動を予定に組む

Related Documentation 関連文書