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

iOS 关于图片地理位置隐私信息的分析和读取

2016-06-17 08:14 477 查看
今天突然想到微信朋友圈发照片,涉及个人隐私的地理位置是否外泄。因为iphone拍照的照片都会带有地理位置等信息,我们先来实现怎么读取里面的安全信息,然后再来分析

[objc] view plain copy

#import "ViewController.h"

#import <ImageIO/ImageIO.h>

#import <AssetsLibrary/AssetsLibrary.h>

@interface ViewController ()<UIImagePickerControllerDelegate,UINavigationControllerDelegate>

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

//创建一个UIImagePickerController对象

UIImagePickerController *ctrl = [[UIImagePickerController alloc] init];

//设置类型

ctrl.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

//设置代理

ctrl.delegate = self;

//显示

[self presentViewController:ctrl animated:YES completion:nil];

}

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

{

if(picker.sourceType == UIImagePickerControllerSourceTypePhotoLibrary){

//UIImage *image= [info objectForKey:UIImagePickerControllerOriginalImage];

NSURL *assetURL = [info objectForKey:UIImagePickerControllerReferenceURL];

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

[library assetForURL:assetURL

resultBlock:^(ALAsset *asset) {

NSDictionary* imageMetadata = [[NSMutableDictionary alloc] initWithDictionary:asset.defaultRepresentation.metadata];

NSDictionary *GPS = [imageMetadata objectForKey:(NSString *)kCGImagePropertyGPSDictionary];

NSLog(@"--------%@",GPS);//地理位置信息

NSLog(@"%@",imageMetadata);

}

failureBlock:^(NSError *error) {

}];

}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: