Type Method 型メソッド

addSubscriberForFileURL:withPublishingHandler:

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

Declaration 宣言

+ (id)addSubscriberForFileURL:(NSURL *)url 
        withPublishingHandler:(NSProgressPublishingHandler)publishingHandler;

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. あるクロージャ、それは指定されたURLに合致するファイル演算を表すある進捗オブジェクトが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 NSProgressFileURLKey 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. システムがその渡されたブロック(クロージャ)を発動するのは、進捗オブジェクトがpublishをあるNSProgressFileURLKeyユーザ情報辞書登録項目で呼び出す時です、それはあるURLで、このメソッドのもつURLと同じものであるか、またはそのURLが直接に含むある項目です。あなたのブロック(クロージャ)に渡す進捗オブジェクトは、出版された進捗オブジェクトのプロキシです。渡されたブロック(クロージャ)は、別のブロックを返すかもしれません。それがそうするならば、システムはその返されたブロックを、監視された進捗オブジェクトがunpublishを発動するか、出版プロセスが終了するか、またはあなたがremoveSubscriber:を発動する時に発動します。システムは、あなたが提供するブロックそれらをメインスレッド上で発動します。

See Also 参照

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