2014-03-12 49 views
4

有没有办法获得ALAsset的MIME类型?有元数据一个不错的方法:获取ALAsset的MIME类型

NSDictionary *data = [[asset defaultRepresentation] metadata]; 

但不包含MIME类型的数据...

+0

就文档而言,我们所能做的最好的就是获取资产类型(照片/视频/未知)。 – n00bProgrammer

+0

对,但如果苹果突然改变了他们存储图像的方式呢?就像...确定它是image/jpeg,因为我知道它就是这样。但如果它改变呢?没有更普遍的方式吗? :( – Michal

+1

等待,我想我找到了它 – n00bProgrammer

回答

15
ALAssetRepresentation *rep = [asset defaultRepresentation]; 

NSString* MIMEType = (__bridge_transfer NSString*)UTTypeCopyPreferredTagWithClass 
      ((__bridge CFStringRef)[rep UTI], kUTTagClassMIMEType); 

这会给你的MIME类型。您需要添加MobileCoreService框架并导入<MobileCoreServices/MobileCoreServices.h>

+0

非常棒!非常感谢! – Michal

+0

欢迎光临:) – BoranA