0

我试图实现资产库并创建一个自定义图像选择器。具体来说,我正在尝试运行此处给出的代码:http: //icodeblog.com/2010/10/07/cloning-uiimagepickercontroller-using-the-assets-library-framework/

该代码在 Simulator 4.1 中运行得非常好,但是当我尝试 4.0 或 4.2 时,它会卡在 Loading 屏幕上,并且它在 GDB 上给了我以下评论:

2010-11-16 16:37:27.514 ELCImagePickerDemo[49819:6b03] 出现问题

它来自代码中的这一行:

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 
[library enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:assetGroupEnumerator failureBlock:^(NSError *error) 
{ 
    NSLog(@"A problem occured"); 
}]; 

不知何故,我无法弄清楚问题所在。我已经添加了 Asset Lib 框架和所有内容。

4

2 回答 2

1

解决了,这是一个真正的头部破坏者!

好的,所以我检查了苹果论坛,这个家伙的帖子真的很有帮助: https ://devforums.apple.com/message/323036#323036

所以基本上assetGroupEnumerator在它自己的线程上运行,所以我把整个函数封装在dispatch_async(dispatch_get_main_queue()中,它现在可以工作了!!!

于 2010-12-02T22:01:23.123 回答
0

您可以输出错误,然后我们将获得有关正在发生的事情的更多信息。

替换这一行:

NSLog(@"A problem occured");

有了这个:

NSLog(@"A problem occured: %@", error);
于 2010-11-17T04:14:12.733 回答