iPhone PhotosByLocation пример не работает - как исправить пустой экран?
Я пытаюсь запустить пример PhotosByLocation для iOS, чтобы ознакомиться со структурой assetsLibrary и заметил, что у меня пустой экран с надписью "Альбомы" вверху. Значок служб определения местоположения в правом верхнем углу показывает, и я дал приложению доступ к фотографиям устройства и проверил, что такой доступ существует.
Я протестировал проект на двух устройствах и до сих пор не могу заставить его работать.
Я использую xCode 4.6 и собираю для iOS 6.1 . Кто-нибудь еще сталкивался с проблемой, когда PhotosByLocation выдает пустой черный экран с надписью "Альбомы", но больше ничего? Как ты это починил?
Я сузил проблему до этого блока кода - никакие группы не добавляются в обратный вызов, и в результате, когда табличное представление перезагружается, оно не имеет ячеек. Я не знаю, почему нет добавленных групп.
ALAssetsLibraryGroupsEnumerationResultsBlock listGroupBlock = ^(ALAssetsGroup *group, BOOL *stop) {
if (group) {
[groups addObject:group];
} else {
// Add the favorites group if it has any elements
if (!favoriteAssets) {
favoriteAssets = [[FavoriteAssets alloc] init];
}
if ([favoriteAssets count] > 0) {
//no groups are added
[groups addObject:favoriteAssets];
}
[self.tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];
}
};
1 ответ
Разобрался: библиотека ресурсов не искала снимок камеры. Добавление ALAssetsGroupLibrary
Для кода ниже показан список камер в списке доступных альбомов.
NSUInteger groupTypes = ALAssetsGroupLibrary|ALAssetsGroupAlbum | ALAssetsGroupEvent;
[assetsLibrary enumerateGroupsWithTypes:groupTypes usingBlock:listGroupBlock failureBlock:failureBlock];