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

时间:2014-03-12 13:26:05

标签: ios iphone objective-c camera-roll

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

1 个答案:

答案 0 :(得分:3)

正如@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;
};

我不会只考虑位置属性。非iPhone照片也可以有位置。