本地有兩個相冊:相機膠卷和照片圖庫。後者是通過同步產生的。
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類型的組別來統計相冊數目,結果一直只有1個。
我很困惑,因為我用的是All選項了。琢磨了很久,終於在一個細節上找到了原因: 有點(代碼)潔癖的我覺得Line 44很別扭,為什麼要空一行呢,我忍不住習慣性要把這一行刪掉——結果發現這是庫文件。於是我順著Line 44往後看: 後面是換行的注釋,“exception”、“not”等單詞晃亮了我——原來ALAssetsGroupLibrary不包括在內!