8

ユーザーが動画をドロップできるアプリを作成しています。public.movieドロップされた NSURL* のリストが与えられた場合、それぞれがUTI タイプに準拠していることを確認するにはどうすればよいですか?

があればNSOpenPanel、そのまま使用openPanel.allowedFileTypes = @[@"public.movie"];し、Cocoa が処理してくれます。

前もって感謝します!

4

3 に答える 3

20

これはうまくいくはずです:

NSWorkspace *workspace = [NSWorkspace sharedWorkspace];

for (NSURL *url in urls) {
    NSString *type;
    NSError *error;
    if ([url getResourceValue:&type forKey:NSURLTypeIdentifierKey error:&error]) {
        if ([workspace type:type conformsToType:@"public.movie"]) {
            // the URL points to a movie; do stuff here
        }
    } else {
        // handle error
    }
}

UTTypeConformsTo()(メソッドの代わりに使用することもできますNSWorkspace。)

于 2012-09-19T22:34:36.257 に答える