1

我是 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];
4

0 回答 0