我正在尝试制作一个自定义应用,我想在其中将所有用户视频从他们的相册显示到UITableView中。我的问题是我无法弄清楚如何获得所有vidoes NSURL。一旦有了它们,我就可以将它们放入NSArray中,并根据它们各自创建一个映像,并将它们放入表中。我正在尝试做与此应用程序类似的操作。有什么建议么?

请注意,我熟悉UIImagePickerController以在弹出视图控制器中显示图像。那不是我想要的

最佳答案

试试这个

首先添加AssetsLibrary.framework

#import <AssetsLibrary/AssetsLibrary.h>

然后
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop)
 {
     [group enumerateAssetsUsingBlock:^(ALAsset *alAsset, NSUInteger index, BOOL *innerStop)
      {
          if (alAsset)
          {
              ALAssetRepresentation *representation =[alAsset defaultRepresentation];
              NSURL *url = [representation url];
              NSString *assetType=[alAsset valueForProperty:ALAssetPropertyType];
              UIImage *thumbNailImage=[UIImage imageWithCGImage:alAsset.thumbnail];
          }
      }];
     if(group==nil)
     {
         // do what ever if group getting null
     }
 } failureBlock: ^(NSError *error)
 {
     // may be photo privacy setting disabled
 }
 ];

10-08 06:11