我正在尝试创建一个自定义应用,我希望将所有用户的相册视频显示在UITableView中。我遇到的问题是我无法弄清楚如何才能获得所有的视频NSURL。一旦我拥有它们,我就可以将它们放入NSArray中并从每个图像中创建一个图像并将它们放入表格中。我正在尝试做类似于在这个应用程序中完成的事情。有什么建议吗?
请注意我熟悉UIImagePickerController以在弹出视图控制器中显示图像。那不是我想要的。
答案 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
}
];