解決assetslibrary無法獲取本地所有相冊(cè)

字號(hào):


    本地有兩個(gè)相冊(cè):相機(jī)膠卷和照片圖庫。后者是通過同步產(chǎn)生的。
    dispatch_async(dispatch_get_main_queue(), ^{
    [_assetslibrary enumerategroupswithtypes:alassetsgroupall usingblock:
    ^(alassetsgroup *group, bool *stop)
    {
    if (group) {
    [self.grouparray addobject:group];
    [self performselectoronmainthread:
    @selector(reloadtableview) withobject:nil waituntildone:yes];
    }
    } failureblock:^(nserror *error) {
    nslog(@group not found!n);
    self.title = @訪問照片失敗; // photo-access is disabled.
    }];
    });
    通過枚舉alassetsgroupall類型的組別來統(tǒng)計(jì)相冊(cè)數(shù)目,結(jié)果一直只有1個(gè)。
    我很困惑,因?yàn)槲矣玫氖莂ll選項(xiàng)了。琢磨了很久,終于在一個(gè)細(xì)節(jié)上找到了原因:
    名單
    alt=名單>
    有點(diǎn)(代碼)潔癖的我覺得line 44很別扭,為什么要空一行呢,我忍不住習(xí)慣性要把這一行刪掉——結(jié)果發(fā)現(xiàn)這是庫文件。于是我順著line 44往后看:
    名單一
    后面是換行的注釋,“exception”、“not”等單詞晃亮了我——原來alassetsgrouplibrary不包括在內(nèi)!