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];
Другие вопросы по тегам