SO の何人かの人々がこのコードをうまく使っているのを見ました。しかし、互換性のないブロック ポインター エラーが発生しました。
互換性のないブロック ポインタ タイプの初期化
void(^)(struct ALAssetsGroup *, BOOL *)
タイプの表現で
void(^)(ALAsset *, NSUInteger, BOOL *)
ヒントはありますか?(完全なコードで編集)
ALAssetsLibrary *library =[[ALAssetsLibrary alloc]init];
void (^assetEnumerator)(struct ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop){
if(result != NULL) {
NSLog(@"See Asset: %@", result);
}
};
void (^assetGroupEnumerator)(struct ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) {
if(group != nil) {NSLog(@"dont See Asset: ");
[group enumerateAssetsUsingBlock:assetEnumerator];
}
};
[library enumerateGroupsWithTypes:ALAssetsGroupAlbum
usingBlock:assetGroupEnumerator
failureBlock: ^(NSError *error) {
NSLog(@"Failure");
}];