1
我應該知道用戶選擇的圖片最初是由iPhone相機拍攝還是拍攝的照片從任何其他來源,如從互聯網或從外部相機等進口。如何檢測圖片庫中的圖片是由iPhone相機拍攝還是在我正在開發的應用程序中導入
我應該知道用戶選擇的圖片最初是由iPhone相機拍攝還是拍攝的照片從任何其他來源,如從互聯網或從外部相機等進口。如何檢測圖片庫中的圖片是由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
嘗試讀取圖像的元數據。 –
感謝@yoeriboven,在檢查ALAssetsLibrary - > valueForProperty:ALAssetPropertyLocation時,它似乎能夠像導入的照片一樣無效。是否足以查看該位置是否爲空來確定? – wwwwwwn