2010-11-17 65 views
0

我試圖實現資源庫,並創建一個自定義圖像選取器。具體來說,我試圖運行這裏給出的代碼:http://icodeblog.com/2010/10/07/cloning-uiimagepickercontroller-using-the-assets-library-framework/資源庫框架不是4.0正常工作和4.2

該代碼在Simulator 4.1中運行得非常好,但是當我嘗試4.0或4.2時,它在加載屏幕上卡住了,它給了我對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"); 
}]; 

不知怎的,我無法弄清楚是什麼問題。我已經添加了資產庫框架和一切。

回答

0

可以輸出的錯誤,那麼我們將有大約發生了什麼事情的詳細信息。

替換此行:

NSLog(@"A problem occured"); 

這一個:

NSLog(@"A problem occured: %@", error); 
+0

我發現這個問題,我的模擬器有在照片庫中沒有照片所以這就是爲什麼它是給這個問題!現在的作品! – coderGirl 2010-11-17 20:19:20

1

解決了這個問題,這是一個真正的頭都要爆了!

行,所以我檢查了蘋果論壇和這個傢伙的帖子確實幫助: https://devforums.apple.com/message/323036#323036

所以基本上assetGroupEnumerator在自己的線程中運行,所以我只是封閉的整體功能在dispatch_async(dispatch_get_main_queue()和它的作品吧! !

+0

剛一說明,什麼是造成這種失敗對我來說,任一位置服務在全球範圍內被禁用或者僅適用於我的應用 – mracoker 2011-02-02 04:11:45