如何获取照片库中最新照片的路径? (作为 NSUrl 或字符串)

Posted

技术标签:

【中文标题】如何获取照片库中最新照片的路径? (作为 NSUrl 或字符串)【英文标题】:How do I get the path to the most recent photo in the photos library? (As a NSUrl or string) 【发布时间】:2013-09-10 00:28:48 【问题描述】:

我需要获取照片库中最新图像的文件路径。我该怎么做?

【问题讨论】:

为什么只需要获取最近的照片? 【参考方案1】:

您可以使用 AssetsLibrary 访问用户的照片。

ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init];
[assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) 
    if (group) 
        [group setAssetsFilter:[ALAssetsFilter allPhotos]];
        [group enumerateAssetsAtIndexes:[NSIndexSet indexSetWithIndex:group.numberOfAssets - 1] options:0 usingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) 
            if (result) 
                ALAssetRepresentation *rep;
                rep = [result defaultRepresentation];
                UIImage *image;
                image = [UIImage imageWithCGImage:[rep fullResolutionImage]];

                //Now you can write this UIImage to a file path in your app's directory for future use

                *stop = YES;
            
        ];
    
    *stop = NO;
 failureBlock:^(NSError *error) 
    NSLog(@"Error: %@", error);
];

【讨论】:

【参考方案2】:

没有办法只访问最近的照片。

【讨论】:

以上是关于如何获取照片库中最新照片的路径? (作为 NSUrl 或字符串)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Photos 框架从 iOS 上的相机胶卷中获取最新照片?

如何在 PHP Laravel Web 服务中获取照片路径

获取 PHAsset 的本地文件路径

获取照片和视频文件路径并存储到 sqlite

如何在 iPhone 的照片库中获取照片的名称?

如何从照片库 iphone 获取照片信息?