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 可以获得到更多的照片属性
当获取到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 可以获得到更多的照片属性
相关文章推荐
- iOS 多线程 锁 互斥 同步
- iOS是开发之 对数组中的元素排序后输出
- iOS开发阶段技能总结
- iOS开发之——单例的几种设计方式
- iOS后台挂起程序 当程序到后台后,继续完成Long-Running Task 任务
- iOS 引用外部静态库(.a文件)时,Category方法无法加载问题
- Xcode 文档安装-iOS 8.1 Documentation
- iOS 使用nib文件(一)
- 斯坦福大学iOS8公开课笔记04—先暂停学习
- iOS 判断身份证号码
- ios7适配一些问题
- NSCache在IOS中的使用
- iOS 使用Block实现界面间传值
- iOS Navigation自定义设置Item
- ios framework通用库的制作
- 史上最完整的iOS DIY framework 详细教程(二)
- iOS 在一个TableView内使用不同的Cell
- iOS 获取应用当前定位授权状态
- ios8后点击通讯录跳转
- iOS 9之New System Fonts(San Francisco 字体)