-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
//获取图片的NSURL 来源于AssetsLibrary.framework #import <AssetsLibrary/AssetsLibrary.h>
NSURL *url = [info objectForKey:UIImagePickerControllerReferenceURL];
//ALAssetsLibrary 获取图片和视频
ALAssetsLibrary *library = [[ALAssetsLibrary alloc]init];
//根据url获取指定的图片 如果获取到了资源执行resultBlock,否则执行failureBlock
//ALAsset实例 代表一个图片或者视频
[library assetForURL:url resultBlock:^(ALAsset *asset){
//defaultRepresentation 获取资源文件的默认属性
//metadata 获取数据的数据,就是在默认属性中的数据,称之为元数据
NSDictionary *imageData = [[NSMutableDictionary alloc]initWithDictionary:asset.defaultRepresentation.metadata];
//kCGImagePropertyGPSDictionary 关于GPS的字典数据 来源于ImageIO.framework #import <ImageIO/ImageIO.h>
NSDictionary *gpsData = [imageData objectForKey:(NSString *)kCGImagePropertyGPSDictionary];
//打印纬度
NSLog(@"%@",[gpsData objectForKey:@"Altitude"]);
}failureBlock:^(NSError *error){
NSLog(@"error:%@",error);
}];
}获取照片的属性信息
最新推荐文章于 2025-10-05 11:35:06 发布
本文介绍了一种在iOS应用中从用户选取的照片中提取GPS坐标的方法。通过使用UIImagePickerController选择图片后,利用ALAssetsLibrary框架获取图片对应的ALAsset,并进一步解析其元数据中的GPS信息。
1780

被折叠的 条评论
为什么被折叠?



