1

我正在尝试运行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];
        }
    };
4

1 回答 1

0

Figured it out: the asset library was not looking for the camera roll. Adding ALAssetsGroupLibrary to code below shows camera roll in the list of available albums.

 NSUInteger groupTypes = ALAssetsGroupLibrary|ALAssetsGroupAlbum | ALAssetsGroupEvent;
    [assetsLibrary enumerateGroupsWithTypes:groupTypes usingBlock:listGroupBlock failureBlock:failureBlock];
于 2013-05-25T23:27:23.257 回答