私は、ファイル拡張子から統一型識別子に変換する方法をCocoaで探しています。つまり、私はこれを行うための何らかの方法を見つけたいと思っています:NSWorkspaceドキュメントを検索しましたが、何も見つかりませんでした。私は得ることができる最も近いました:ファイル拡張子のアイコンを返し指定された拡張子の統一型識別子の取得
- (NSImage *)iconForFileType:(NSString *)fileType
、および
– (NSString *)preferredFilenameExtensionForType:(NSString *)typeName
私が何をしようとしているの正反対をしています。あなたの誰かがこれを行う方法を知っていますか?
多くの拡張機能を手作業で確認する必要はありません。
ありがとうございます。
関数名に 'Create'があるので、あなたはそのオブジェクトを' release'する責任があることを忘れないでください。 – Alex
ありがとう!出来た。 最初はいくつか問題がありましたが、パス文字列の空白文字や改行文字をトリミングしていなかったためです。 (私はコマンドラインツールからそれらを読んでいます) –
私はこれをちょうど今日必要としました。 :-) NSString * uti = [NSMakeCollectable(UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension、(CFStringRef)[myFilePath pathExtension]、NULL))autorelease]; ' –