2014-03-12 18 views
1

我應該知道用戶選擇的圖片最初是由iPhone相機拍攝還是拍攝的照片從任何其他來源,如從互聯網或從外部相機等進口。如何檢測圖片庫中的圖片是由iPhone相機拍攝還是在我正在開發的應用程序中導入

+3

嘗試照片的EXIF數據。 – yoeriboven

+0

嘗試讀取圖像的元數據。 –

+0

感謝@yoeriboven,在檢查ALAssetsLibrary - > valueForProperty:ALAssetPropertyLocation時,它似乎能夠像導入的照片一樣無效。是否足以查看該位置是否爲空來確定? – wwwwwwn

回答

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照片也可以有位置。

相關問題