来自相册的所有视频的NSURL

时间:2013-11-16 15:10:19

标签: ios iphone objective-c

我正在尝试创建一个自定义应用,我希望将所有用户的相册视频显示在UITableView中。我遇到的问题是我无法弄清楚如何才能获得所有的视频NSURL。一旦我拥有它们,我就可以将它们放入NSArray中并从每个图像中创建一个图像并将它们放入表格中。我正在尝试做类似于在这个应用程序中完成的事情。有什么建议吗?

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

enter image description here

1 个答案:

答案 0 :(得分:2)

试试这种方式

首先添加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
 }
 ];