我尝试使用 ALAssetLibrary 来获取相册和照片。这是我的代码:
void (^assetEnumerator)(struct ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop) {
如果(结果!= NULL){
NSLog(@"查看资产:%@", 结果);
}
};
void (^assetGroupEnumerator)(struct ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) {
如果(组!=零){
[组 enumerateAssetsUsingBlock:assetEnumerator];
}
};
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[库枚举GroupsWithTypes:ALAssetsGroupAll
usingBlock:assetGroupEnumerator
失败块:^(NSError *error) {
NSLog(@"失败");
}];
我正在获取 exc_bad_access : [group enumarateAssetsUsingBlock:assetEnumerator] 并且该组不是零。
奇怪的是,如果我创建一个新项目,这段代码就可以工作,但在我的旧项目中它却不工作。
SDK版本为iOS 4.3
在 iPhoneSimulator 4.3 上测试
谁能告诉我发生了什么?
谢谢。