我是 iphone 新手 - objC 等。我想知道是否有一种方法可以在不使用 ALAsset 的情况下获取 iphone 中图像文件的所有 NSURL 和文件名?
在当前代码中 - 如下所示。我看到循环 1100 张图像所需的时间大约是 14 秒。有没有更好的方法来快速获取url,文件名,请告诉我。
ALAssetsLibrary* assetLibrary = [[ALAssetsLibrary alloc] init];
ALAssetsGroupType type = m == 2 || m == 1 ? ALAssetsGroupAll : ALAssetsGroupLibrary;
[assetLibrary enumerateGroupsWithTypes:type usingBlock:^(ALAssetsGroup* group, BOOL* stop)
{
if (group)
{
[group setAssetsFilter:m == 1 ? [ALAssetsFilter allVideos] : [ALAssetsFilter allPhotos]];
[group enumerateAssetsUsingBlock:^(ALAsset* asset, NSUInteger index, BOOL* innerstop)
{
if (asset)
{
@autoreleasepool
{
if (!initialized)
{
*innerstop = YES;
return;
}
/***************************************************************************************/
ALAssetRepresentation* defaultRepresentation = [asset defaultRepresentation];
if(defaultRepresentation)
{
//NSLog(@"defaultRepresentation for %@", [[defaultRepresentation url] absoluteString]);
long long size = [defaultRepresentation size];
NSURL* url = [defaultRepresentation url];
NSString* fileName = [defaultRepresentation filename];