在应用内拍摄时照片没有日期和位置
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
键包含捕获日期和时间等等..
【讨论】:
但问题是它并没有用这个信息将它保存在相机胶卷上以上是关于在应用内拍摄时照片没有日期和位置的主要内容,如果未能解决你的问题,请参考以下文章