assetslibrary框架提供了alassetslibrary類來(lái)幫助我們?cè)L問(wèn)相冊(cè)程序管理下的照片和視頻,官方文檔見(jiàn)此。
if (!self.assetslibrary) {
_assetslibrary = [[alassetslibrary alloc] init];
}
通過(guò)該框架,我們可以獲取相冊(cè)列表:
[_assetslibrary enumerategroupswithtypes:alassetsgroupall usingblock:^(alassetsgroup *group, bool *stop) {
if (group) {
[self.grouparray addobject:group];
}
} failureblock:^(nserror *error) {
nslog(@group not found!n);
}];
通過(guò)點(diǎn)擊每個(gè)相冊(cè),我們可以訪問(wèn)相冊(cè)里的照片列表:
#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];
}
最后,我們可以通過(guò)自定義的cell來(lái)定制展示風(fēng)格,比如選中效果、底部選中列表等。
更多信息請(qǐng)查看IT技術(shù)專欄