ios - 如何检测照片库中的图像是iPhone相机拍摄的还是导入的

标签 ios iphone objective-c camera-roll

在我正在开发的应用程序中,我应该知道用户选择的图片最初是由iPhone的相机拍摄的,还是从其他任何来源(如从互联网或从外部相机导入的)拍摄的图片。

最佳答案

正如@yoeriboven指出的那样,您应该检查图像EXIF。访问它的最简单方法是:

ALAssetRepresentation *assetRep = [asset defaultRepresentation];
NSDictionary *metaData = [assetRep metadata];

这应该是相关的部分:
"{TIFF}" = {
    DateTime = "2012:12:13 01:21:55";
    Make = Apple;
    Model = "iPhone 4";
    Orientation = 6;
    ResolutionUnit = 2;
    Software = "6.0.1";
    XResolution = 72;
    YResolution = 72;
    "_YCbCrPositioning" = 1;
};

我不会只依靠location属性。非iPhone照片也可以具有位置。

关于ios - 如何检测照片库中的图像是iPhone相机拍摄的还是导入的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22352977/

相关文章:

html - 电子邮件 html 检测是否在 iPhone 上

ios - Swift 在框架周围生成随机节点

ios - GetStream iOS native - 如何在首次初始化后更新客户端 token

ios - 从 UITextField 输入验证 NSDate

ios - 在 iphone 中显示 UIActionSheet 与 ipad 相同

iphone - 使用多线程时如何锁定方法?

iphone - UINavigationBar 标题在使用自定义字体时被截断

ios - mpmovieplayercontroller : Playing in background

objective-c - 我的谷歌地图 iOS 应用中的缩放级别受到限制

ios - Google map 集成 iOS 1.9.0 问题