ios中通過(guò)assetslibrary來(lái)支持多圖選擇

字號(hào):


    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)格,比如選中效果、底部選中列表等。