【问题标题】:Get MIME type of an ALAsset获取 ALAsset 的 MIME 类型
【发布时间】:2014-04-16 14:11:42
【问题描述】:

有没有办法获取 ALAsset 的 MIME 类型?元数据有一个很好的方法:

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

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

【问题讨论】:

  • 就文档而言,我们能做的最好的事情就是获取资产类型(照片/视频/未知)。
  • 对,但如果 Apple 突然改变了他们存储图像的方式怎么办?就像...确定它是图像/jpeg,因为我知道它是那样的。但如果它改变了呢?没有更通用的方法吗? :(
  • 等等,我想我找到了。
  • 我知道这不会给你一个通用的回应,但这是我能从网络上抢救出来的最好的。对不起。

标签: ios mime-types alasset


【解决方案1】:
ALAssetRepresentation *rep = [asset defaultRepresentation];

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

这将为您提供 MIME 类型。需要添加MobileCoreService框架并导入<MobileCoreServices/MobileCoreServices.h>

【讨论】:

  • 太棒了!非常感谢!
猜你喜欢
  • 2016-06-07
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 2015-10-24
  • 2011-03-12
  • 1970-01-01
  • 2013-10-04
  • 2013-07-07
相关资源
最近更新 更多