在应用内拍摄时照片没有日期和位置

Posted

技术标签:

【中文标题】在应用内拍摄时照片没有日期和位置【英文标题】:Photo doesn't have a date and location when capturing in-app 【发布时间】:2016-09-20 10:57:01 【问题描述】:

我有一个应用程序,它可以让用户从他的画廊中挑选一张照片,然后使用它的位置和拍摄日期。

用户还可以选择使用相机在应用程序内拍摄照片,用户拍摄照片后添加到图库中,然后他可以从图库中选择它。

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

有人知道这是为什么吗?

谢谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

当您完成从图库中选择图片时,didFinishPickingMediaWithInfo 方法会获取有关该图片的所有适当信息。

Delegate方法info参数包含图片的相关信息,你可以通过下面的代码解析dictkeys得到。

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

    NSDictionary *metadataDictionary = (NSDictionary *)[info valueForKey:UIImagePickerControllerMediaMetadata];
        // do something with the metadata

    NSLog(@"meta : %@ \n\n",metadataDictionary);

你会得到DateTime键包含捕获日期和时间等等..

【讨论】:

但问题是它并没有用这个信息将它保存在相机胶卷上

以上是关于在应用内拍摄时照片没有日期和位置的主要内容,如果未能解决你的问题,请参考以下文章

为啥每一张相机拍摄的影像都存在位置信息和姿态信息

确保照片以与拍摄时相同的方向保存?

谷歌的神经网络算法在您拍摄照片更完美

拍摄照片时如何在图像中的脸部周围绘制矩形[重复]

从同一个 AVCaptureSession 拍摄视频和照片时应用程序崩溃?

相机应用程序拍摄新照片时如何生成通知?