您的位置:首页 > 移动开发 > IOS开发

IOS开发获取手机内照片属性

2015-08-05 14:03 549 查看
苹果获取多张照片时运用ALAsset相关方法。

当获取到alasset 对像时可以通过

CLLocation * wgs84Location
= [asset
valueForProperty:ALAssetPropertyLocation]; 获取到坐标信息

相应的 ALAssetPropertyDate 可以获取到照片的创建时间,此时间是照片在些设备的生成时间

如果想获取照片原始的拍摄时间
可以通过ALAsset 的defaultRepresentation.metadata属性

NSDictionary *imageData = [[NSMutableDictionary alloc]initWithDictionary:asset.defaultRepresentation.metadata];
NSDictionary *TIFFData = [imageData objectForKey:(NSString *)kCGImagePropertyTIFFDictionary];

//imagedate 的格式为2015:08:08 08:08:08

NSString *imageDate=[TIFFData objectForKey:@"DateTime"];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat: @"yyyy:MM:dd HH:mm:ss"];
NSDate *takeDate= [dateFormatter dateFromString:imageDate];

调用kCGImagePropertyTIFFDictionary需要头文件

#import <ImageIO/ImageIO.h>
CGImageProperties 可以获得到更多的照片属性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: