ALAssetLibrary を使用して、アルバムと写真を取得しようとしました。これは私のコードです:
void (^assetEnumerator)(struct ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *結果, NSUInteger インデックス, BOOL *stop) { if(結果!= NULL) { NSLog(@"アセットを参照: %@", 結果); } }; void (^assetGroupEnumerator)(struct ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) { if(グループ!= nil) { [group enumerateAssetsUsingBlock:assetEnumerator]; } }; ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; [ライブラリ enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:assetGroupEnumerator failureBlock: ^(NSError *エラー) { NSLog(@"失敗"); }];
[group enumarateAssetsUsingBlock:assetEnumerator] で exc_bad_access を取得していますが、グループは nil ではありません。
奇妙なことに、新しいプロジェクトを作成するとこのコードは機能しますが、古いプロジェクトでは機能しません。
SDK のバージョンは iOS 4.3 です
iPhoneSimulator 4.3 でテスト済み
誰が何が起こっているのかを教えてもらえますか?
ありがとう。