ios中通過assetslibrary來支持多圖選擇

字號:


    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來定制展示風格,比如選中效果、底部選中列表等。