以圖片爲例:
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]) {
//可判斷爲圖片;
}