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技術專欄