7

NSPathControlファイルまたはフォルダーをドロップした後、フォルダーまたはファイルへのPOSIXパスを取得する作業を行っています。

私は初心者ですが、次のDestinationようにコードのコントロール(と呼ばれる)から値を取得することができました。

NSString *filepath;
filepath = [Destination stringValue];

これは私に次のようなものを与えます

file:// test / My%20New%20Project /

しかし、私はそれをPOSIXパス形式にしたいのです:

/ test / My New Project
NSTask実行中のコマンドラインプログラムに渡す必要があるためです。

このコンテンツをNSStringURL形式からPOSIXパスに変換する方法について何か提案はありますか?

4

1 に答える 1

17

-URLの代わりに使用し-stringValueます。NSURLこれにより、パス コントロールによって表示されるパスを表すオブジェクトが返されます。次に、オブジェクトに送信-pathしてNSURL、URL スキーム/エスケープなしでその文字列表現を取得できます。例えば:

NSURL *fileURL = [Destination URL];
NSString *filepath = [fileURL path];

また

NSString *filepath = [[Destination URL] path];
于 2011-04-16T02:45:48.030 に答える