如何获取 iOS 上最近拍摄的图像的路径?

How can I get the path of the most recently taken image on iOS?

在 Tweetbot 等应用程序中,有一个 "choose most recent picture" 功能。我想知道相机胶卷中最新图像的路径是什么。

我知道当我手动从相机胶卷中选取图像时,检索所述图像的代码如下所示:

UIImage* image = [info valueForKey:@"UIImagePickerControllerOriginalImage"];

不知道最新图片的信息valueForKey要填什么。我在谷歌上广泛搜索并找到了 nada。我知道规则 - 我应该展示我已经尝试过的东西,但我不知道该尝试什么,因为我在研究中发现了 zilch,并且不熟悉文件路径相关的编程。

我阅读了docs,但没有发现任何用处。谢谢!

在这个例子中,最近的照片存储在名为 latestPhoto 的 UIImage 中。希望这对您有所帮助!

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop)
 {
     [group setAssetsFilter:[ALAssetsFilter allPhotos]];
     [group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:^(ALAsset *alAsset, NSUInteger index, BOOL *innerStop)
      {
          if (alAsset)
          {
              ALAssetRepresentation *representation = [alAsset defaultRepresentation];
              UIImage *latestPhoto = [UIImage imageWithCGImage:[representation fullScreenImage]];
          }
      }];
 }
 failureBlock: ^(NSError *error)
 {
     // an error has occurred
 }];