0
if (!_groups) {
_groups = [[NSMutableArray alloc] init];
} else {
[_groups removeAllObjects];
}
if (!_assetsLibrary) {
_assetsLibrary = [[ALAssetsLibrary alloc] init];
}
ALAssetsLibraryGroupsEnumerationResultsBlock listGroupBlock = ^(ALAssetsGroup *group, BOOL *stop) {
if (group) {
DLog(@"group: %@", group);
[_groups addObject:group];
[self.tableView reloadData];
}
};
ALAssetsLibraryAccessFailureBlock failureBlock = ^(NSError *error){
DLog(@"error: %@", error);
};
NSUInteger groupTypes = ALAssetsGroupAlbum | ALAssetsGroupEvent | ALAssetsGroupFaces;
[_assetsLibrary enumerateGroupsWithTypes:groupTypes usingBlock:listGroupBlock failureBlock:failureBlock];
因此,代碼是直接從WWDC 2010的演示。會議421.
的問題
listGroupBlock
DLOG永遠不會被調用。我的_groups數組是空的; 從技術上講,該塊被稱爲1次,但group
參數爲零。
P.S. 012ogDLog只是漂亮的NSLog類名和行。