2014-03-12 162 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