2012-03-02 6 views
3

単純に、[NSImage imageTypes]によって返された配列で見つかった識別子の型の人間が読める文字列(例えば "Portable Network Graphics")をどのように取得するのですか(例えば "public.png" com.microsoft.bitmap ")?私はユニバーサルタイプの識別子のためのさまざまなドキュメントを読んだが、何も見つかりませんでした。私は間違った木を吠えますか?[NSImage imageTypes]識別子の人間が読める文字列ですか?

答えて

2

私はUTTypeCopyDescription()は、あなたが探しているものだと思うん:

NSArray *types = [NSImage imageTypes]; 
for (NSString *type in types) { 
    NSString *desc = (NSString *)UTTypeCopyDescription((CFStringRef)type); 
    NSLog(@"description for %@: %@", type, desc); 
    [desc release]; 
} 

出力:com.adobe.pdfため

説明:ポータブルドキュメントフォーマット(PDF)、COMのため
説明。 apple.pict:QuickDraw画像
com.adobe.encapsulated-postscript:カプセル化されたPostScript
public.jpegの説明:JPEG画像
public.pngため 説明:ポータブルネットワークグラフィックス画像
com.compuserve.gifため 説明:public.jpeg-2000用グラフィックスインターチェンジ形式(GIF)
説明:com.canon.tif用JPEG 2000画像
説明-raw-画像:キヤノンTIF原画像com.adobe.raw-画像について
説明:アドビ、RAW画像
など....

関連する問題