我正在尝试制作一个自定义应用,我想在其中将所有用户视频从他们的相册显示到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
}
];