assetslibrary框架提供了alassetslibrary类来帮助我们访问相册程序管理下的照片和视频,官方文档见此。
if (!self.assetslibrary) {
_assetslibrary = [[alassetslibrary alloc] init];
}
通过该框架,我们可以获取相册列表:
[_assetslibrary enumerategroupswithtypes:alassetsgroupall usingblock:^(alassetsgroup *group, bool *stop) {
if (group) {
[self.grouparray addobject:group];
}
} failureblock:^(nserror *error) {
nslog(@group not found!n);
}];
通过点击每个相册,我们可以访问相册里的照片列表:
#pragma mark -
- (void)getimages
{
if (!self.assetsarray) {
_assetsarray = [[nsmutablearray alloc] init];
}
if (!self.assetslibrary) {
_assetslibrary = [[alassetslibrary alloc] init];
}
@autoreleasepool {
[self.assetsgroup enumerateassetsusingblock:^(alasset *result, nsuinteger index, bool *stop) {
if (result) {
ttasset *ttasset = [[ttasset alloc] initwithasset:result];
[self.assetsarray addobject:ttasset];
[ttasset release], ttasset = nil;
}
}];
}
[self.tableview reloaddata];
}
最后,我们可以通过自定义的cell来定制展示风格,比如选中效果、底部选中列表等。
更多信息请查看IT技术专栏