以图片为例:
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]) {
//可判断为图片;
}