object-c 如何獲取和判斷文件類型?

以圖片爲例:

NSString *filePath = "文件路徑";

一、根據文件屬性字典信息判斷

MDItemRef item = MDItemCreate( kCFAllocatorDefault, (CFStringRef)filePath );

if( item)

{

CFArrayRef list = MDItemCopyAttributeNames( item );

NSDictionary *dirc = (NSDictionary *)MDItemCopyAttributes( item, list );

NSArray *values = [dirc objectForKey:(id)kMDItemContentTypeTree];

BOOL isPhoto = [values containsObject:@"public.image"];

CFRelease( list );

CFRelease( item );

 }

 

二、利用NSImage判斷

NSString *fileType = [[NSWorkspace sharedWorkspace] typeOfFile:filePath error:nil];

if ([[NSImage imageTypes] containsObject:fileType]) {

           //可判斷爲圖片;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章