我试图通过“UIImagePickerController”找出从照片库中选择的照片的坐标。
我展示了imagePickerController:
[self presentModalViewController:imagePickerController animated:YES];
然后:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
selectedImage.image = image;
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
}
我查看了有关“editingInfo”字典的文档,但我认为这不是正确的方法。 请帮帮我! 非常感谢!
的奥斯卡
答案 0 :(得分:2)
看看这个so-thread。这应该使用asset-lib-framework
来完成答案 1 :(得分:1)
imagePickerController:didFinishPickingImage:editingInfo:
已被弃用,您应该使用- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
代替,但我认为它不会帮助您获取坐标(info
包含UIImagePickerControllerMediaMetadata
键,但文档说它只在source设置为UIImagePickerControllerSourceTypeCamera
时才有效。
如果你想获得拍摄照片的坐标,你需要使用ALAssetsLibrary,但需要自己制作选择器(自己检索和排列资产,应该有一些关于如何做的例子)这个)。您可以使用valueForProperty:
类中的ALAsset
方法,也可以使用metadata
中的ALAssetRepresentation
方法(我相信会返回NSDictionary
,其中列出的密钥为{{1}} 3}}