0

アセット ライブラリを実装し、カスタム イメージ ピッカーを作成しようとしました。具体的には、ここにあるコードを実行しようとしています: http://icodeblog.com/2010/10/07/cloning-uiimagepickercontroller-using-the-assets-library-framework/

このコードは 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"); 
}]; 

どういうわけか、何が問題なのか理解できません。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 に答える