如何获取 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
}];
在 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
}];