1

私はiphoneを初めて使用します-objCetal。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