在应用程序内捕获时,照片没有日期和位置

时间:2016-09-20 10:57:02

标签: ios objective-c iphone swift cocoa-touch

我有一个应用程序,允许用户从他的图库中选择一张照片并使用其位置并在其后捕获日期。

用户还可以选择使用相机捕捉应用内的照片,用户将照片添加到图库后,然后可以从图库中选择。

问题是,当在应用程序内部拍摄照片时,位置和拍摄日期没有被保存,我不知道为什么。

任何人都知道为什么会这样?

谢谢。

2 个答案:

答案 0 :(得分:0)

对于该使用类 - PHAsset,creationDate - 用于日期,位置 - 用于位置,请查看PHAsset类以获取更多信息。

答案 1 :(得分:0)

完成从图库方法.OrderBy(x => x.FieldGroup.Order).ThenByDescending(x => x.Order); 中选择的图片后,会获取有关该图片的所有相关信息。

委托方法didFinishPickingMediaWithInfo参数包含有关图片的相关信息,您可以在看到下面的代码后解析dict info

keys

您将获得- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSDictionary *metadataDictionary = (NSDictionary *)[info valueForKey:UIImagePickerControllerMediaMetadata]; // do something with the metadata NSLog(@"meta : %@ \n\n",metadataDictionary); } 密钥包含捕获日期和时间等等。