Type Method 型メソッド

addSubscriber(forFileURL:withPublishingHandler:)

Registers a file URL to hear about the progress of a file operation. あるファイルURLを登録することで、ファイル演算の進捗について連絡をもらいます。

Declaration 宣言

class func addSubscriber(forFileURL url: URL, 
   withPublishingHandler publishingHandler: @escaping Progress.PublishingHandler) -> Any

Parameters パラメータ

url

The URL of the file to observe. 監視するファイルのURL。

publishingHandler

A closure that the system invokes when a progress object that represents a file operation matching the specified URL calls publish().

Return Value 戻り値

A proxy of the progress object to observe. 監視する進捗オブジェクトのとあるプロキシ(代理)。

Discussion 議論

The system invokes the passed-in block when a progress object calls publish() with a fileURLKey user info dictionary entry that’s a URL that is the same as this method’s URL, or that is an item that the URL directly contains. The progress object that passes to your block is a proxy of the published progress object. The passed-in block may return another block. あなたのブロック(クロージャ)に渡す進捗オブジェクトは、出版された進捗オブジェクトのプロキシです。渡されたブロック(クロージャ)は、別のブロックを返すかもしれません。 If it does, the system invokes the returned block when the observed progress object invokes unpublish(), the publishing process terminates, or you invoke removeSubscriber(_:). The system invokes the blocks you provide on the main thread. システムは、あなたが提供するブロックそれらをメインスレッド上で発動します。

See Also 参照

Observing and Controlling File Progress by Other Processes ファイル進捗を他のプロセスによって監視および制御する