Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone PhotosByLocation示例不工作-如何修复空白屏幕?_Iphone_Objective C_Xcode4.6_Alassetslibrary_Assetslibrary - Fatal编程技术网

iPhone PhotosByLocation示例不工作-如何修复空白屏幕?

iPhone PhotosByLocation示例不工作-如何修复空白屏幕?,iphone,objective-c,xcode4.6,alassetslibrary,assetslibrary,Iphone,Objective C,Xcode4.6,Alassetslibrary,Assetslibrary,我试着跑去熟悉AssetLibrary框架,注意到上面有一个空白屏幕,上面有“相册”。右上角的位置服务图标正在显示,我确实给了应用程序访问设备照片的权限,并验证了访问权限是否存在 我在两台设备上测试了这个项目,但似乎仍然无法让它正常工作 我正在使用xCode 4.6,并且正在构建iOS 6.1有没有其他人遇到过这样的问题:PhotoByLocation会给你一个空白的黑屏,上面有“相册”,而没有其他东西?您是如何修复的? 我已经将问题缩小到这段代码中——回调中没有添加组,因此当表视图重新加载自身

我试着跑去熟悉AssetLibrary框架,注意到上面有一个空白屏幕,上面有“相册”。右上角的位置服务图标正在显示,我确实给了应用程序访问设备照片的权限,并验证了访问权限是否存在

我在两台设备上测试了这个项目,但似乎仍然无法让它正常工作

我正在使用xCode 4.6,并且正在构建iOS 6.1有没有其他人遇到过这样的问题:PhotoByLocation会给你一个空白的黑屏,上面有“相册”,而没有其他东西?您是如何修复的?

我已经将问题缩小到这段代码中——回调中没有添加组,因此当表视图重新加载自身时,它没有单元格。我不知道为什么没有添加组

    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];
        }
    };

找到了答案:资产库没有寻找相机卷。将
AlassetGroupLibrary
添加到下面的代码中会显示可用相册列表中的相机卷

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