Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以在不使用ALAsset的情况下获取iphone中所有图像的NSURL_Iphone_Alassetslibrary_Alasset - Fatal编程技术网

有没有一种方法可以在不使用ALAsset的情况下获取iphone中所有图像的NSURL

有没有一种方法可以在不使用ALAsset的情况下获取iphone中所有图像的NSURL,iphone,alassetslibrary,alasset,Iphone,Alassetslibrary,Alasset,我不熟悉iphone-objC等人。我想知道是否有一种方法可以在不使用ALAsset的情况下获取iphone中图像文件的所有NSURL和文件名 在当前代码中,它的操作如下所示。我看到循环1100个图像所需的时间大约是14秒。有没有更好的方法快速获取url、文件名,请让我知道 ALAssetsLibrary* assetLibrary = [[ALAssetsLibrary alloc] init]; ALAssetsGroupType type = m == 2 || m ==

我不熟悉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];

为什么?您想完成什么?只是想确定一下:您是否通过记录
[NSDate timeSinceReferenceDate]
或使用仪器,或通过在设备上显示任何小部件来分析这14秒?如果后者你遵守了UIKit主线程规则吗?@汤米:我在用NSDate@jonathan:应用程序作用于这些URL以读取和后期处理图像。它需要等待很长时间才能保存所有这些信息。是的,但是为什么要处理所有用户的图像呢?这里的目标是什么?某种有趣的照片应用程序?