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]) {

           //可判断为图片;

}

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