萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> ios >> 解決AssetsLibrary無法獲取本地所有相冊

解決AssetsLibrary無法獲取本地所有相冊

        本地有兩個相冊:相機膠卷和照片圖庫。後者是通過同步產生的。

    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不包括在內!
copyright © 萬盛學電腦網 all rights reserved