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

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

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

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

有人知道这是为什么吗?

谢谢。

【问题讨论】:

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


    【解决方案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键包含捕获日期和时间等等..

      【讨论】:

      • 但问题是它并没有用这个信息将它保存在相机胶卷上
      猜你喜欢
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      • 2012-03-22
      相关资源
      最近更新 更多