采用 iOS 偏底层的ImageIO,获取照片信息(照片地理位置,拍照时间,拍照机型,机型品牌,机型操作系统,曝光光圈,照片大小,照片种类,照片色彩种类等等(很多))
使用说明:
1,将LLHGetImageInfoManager文件夹导入项目.
2,导入头文件:#import "LLHGetImageInfoManager.h"
3,
-(void)getMeeage:(UIButton *)button{
NSURL *fileUrl = [[NSBundle mainBundle] URLForResource:@"IMG_0002" withExtension:@"JPG"];
LLHGetImageInfoManager * imageInfo = [[LLHGetImageInfoManager alloc]initWithURL:fileUrl];
NSLog(@"\n照片Exif信息<==>\n%@",imageInfo.imageExifDictionary);
NSLog(@"\n照片Tiff信息<==>\n%@",imageInfo.imageTiffDictionary);
NSLog(@"\n照片所有信息%@",imageInfo.imageProperty);
NSLog(@"\n照片Size<==>%ld",(long)imageInfo.imageFileSize);
NSLog(@"\n照片Type<==>%@",imageInfo.imageFileType);
}
我在控制台打印出得结果,截取部分信息(因为很多)示例如下:
示例1:
"{TIFF}" = {
DateTime = "2016:08:31 16:20:59";
Make = Apple;
Model = "iPhone SE";
Orientation = 6;
ResolutionUnit = 2;
Software = "9.3.2";
XResolution = 72;
YResolution = 72;
};
示例2:
ISOSpeedRatings = (
80
);
LensMake = Apple;
LensModel = "iPhone SE back camera 4.15mm f/2.2";
LensSpecification = (
"4.15",
"4.15",
"2.2",
"2.2"
);
示例3:
"{GPS}" = {
Altitude = "14.11304954640614";
AltitudeRef = 0;
DateStamp = "2016:08:31";
DestBearing = "44.58432304038005";
DestBearingRef = T;
HPositioningError = "105.3635170603675";
ImgDirection = "44.58432304038005";
ImgDirectionRef = T;
Latitude = "31.294795";
LatitudeRef = N;
Longitude = "121.5309616666667";
LongitudeRef = E;
Speed = 0;
SpeedRef = K;
TimeStamp = "08:20:41";
};