NSFileProviderService
NSFileProviderServiceName
Availability 有効性
Technology
- (void)getFileProviderServicesForItemAtURL:(NSURL
*)url
completionHandler:(void (^)(NSDictionary
<NSFileProviderServiceName
,NSFileProviderService
*> *services, NSError
*error))completionHandler;
url
The file URL of a document or directory. ある書類またはディレクトリのファイルURL。
completionHandler
A block that is called on an anonymous background queue. The system passes this block the following parameters: 匿名バックグラウンドキュー上で呼び出されるブロック。システムは、このブロックに以下のパラメータに渡します:
services
If the request is successful, this property contains a dictionary with zero or more NSFile
keys and their corresponding NSFile
values; otherwise, it is set to nil
.
要請がうまくいくならば、このプロパティはゼロ以上のNSFile
キーとそれの対応するNSFile
値を持つ辞書を含みます;そうでなければ、それはnil
に設定されます。
error
If an error occurs, this property contains an object that describes the error; otherwise, it is set to nil
.
エラーが発生するならば、このプロパティはエラーを記述するオブジェクトを含みます;そうでなければ、それはnil
に設定されます。
Use the returned services to perform custom actions defined by the services’ protocol. 返されるサービスを使って、サービスの持つプロトコルによって定義されるあつらえのアクションを実行してください。
To access the service: サービスにアクセスするには:
Use the desired service’s name to get the NSFile
object for the service. This object can only be used to operate on the item specified by the url
parameter.
求めるサービスの持つ名前を使って、そのサービスのためのNSFile
オブジェクトを得てください。このオブジェクトは、url
パラメータによって指定される項目に作用するためだけに使うことができます。
Get the NSXPCConnection
object from the service.
NSXPCConnection
オブジェクトをこのサービスから得てください。
Set the connection’s remote
property, using the service’s protocol.
接続のremote
プロパティを、サービスのプロトコルを使って設定してください。
(Optional) Provide any additional configuration for the connection. (任意)何らかの追加の構成設定を接続に対して提供してください。
Get the proxy from the connection’s remote
property.
接続のremote
プロパティからプロキシを得てください。
Call the custom action methods on the proxy object. あつらえのアクションメソッドをプロキシオブジェクト上で呼び出してください。
Listing 1 shows a sample implementation. コード出力 1 はサンプル実装を示します。
For more information, see Defining the Service’s Protocol. 詳細は、サービスのプロトコルを定義するを見てください。
NSFileProviderService
NSFileProviderServiceName