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

Ios 如何检测照片库中的图像是由iPhone摄像头拍摄的还是导入的,ios,iphone,objective-c,camera-roll,Ios,Iphone,Objective C,Camera Roll,在我正在开发的应用程序中,我应该知道用户选择的图片是最初由iPhone的摄像头拍摄的,还是从任何其他来源拍摄的,如从互联网或从外部摄像头导入的等。正如@yoeriboven所指出的,您应该检查图像EXIF。最简单的访问方法是: ALAssetRepresentation *assetRep = [asset defaultRepresentation]; NSDictionary *metaData = [assetRep metadata]; 这应该是相关章节: "{TIFF}" = {

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

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

尝试照片的EXIF数据。尝试读取图像的元数据。感谢@yoeriboven,在检查AlassetLibrary->valueForProperty:ALAssetPropertyLocation时,它似乎可以工作,因为导入的照片没有位置值。查看位置是否为空足以确定吗?@WWN以前从未使用过它,因此无法帮助您。