【问题标题】:iPhone PhotosByLocation example not working - how to fix blank screen?iPhone PhotosByLocation 示例不起作用 - 如何修复空白屏幕?
【发布时间】:2013-05-21 05:14:36
【问题描述】:

我正在尝试运行 PhotosByLocation iOS example 以熟悉 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];
        }
    };

【问题讨论】:

    标签: iphone objective-c xcode4.6 alassetslibrary assetslibrary


    【解决方案1】:

    想通了:资产库不是在寻找相机胶卷。在下面的代码中添加ALAssetsGroupLibrary 会在可用相册列表中显示相机胶卷。

     NSUInteger groupTypes = ALAssetsGroupLibrary|ALAssetsGroupAlbum | ALAssetsGroupEvent;
        [assetsLibrary enumerateGroupsWithTypes:groupTypes usingBlock:listGroupBlock failureBlock:failureBlock];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-17
      • 2018-06-17
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 2017-08-14
      • 2013-09-27
      • 1970-01-01
      相关资源
      最近更新 更多