在我正在开发的应用程序中,我应该知道用户选择的图片最初是由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/