我試圖讓使用the reference from here設備可用的相冊列表:ios - 獲取相冊列表的簡單示例?
到目前爲止,我有這個在我viewDidLoad中:
// Get albums
NSMutableArray *groups = [NSMutableArray new];
ALAssetsLibrary *library = [ALAssetsLibrary new];
ALAssetsLibraryGroupsEnumerationResultsBlock listGroupBlock = ^(ALAssetsGroup *group, BOOL *stop) {
if (group) {
[groups addObject:group];
}
};
NSUInteger groupTypes = ALAssetsGroupAlbum;
[library enumerateGroupsWithTypes:groupTypes usingBlock:listGroupBlock failureBlock:nil];
NSLog(@"%@", groups);
但是,沒有添加到組陣列。我期待看到NSLog中的2個項目。
登錄塊的作品。我猜這個問題就是你說的。但是如何確保在迭代其內容之前填充'groups'? – resting
因爲listGroupBlock是從後臺線程(而不是你創建的線程)調用的,所以你需要對'listGroupBlock'中的組進行任何處理,我們正在記錄它。這也意味着如果您需要從'listGroupBlock'更新UI。例如,如果你在UITableView中顯示它,你還需要在'listGroupBlock'內調用'[tableView reloadData]'。合理? – ansible
好的。這種方法應該也可以。謝謝。 – resting