我尝试使用 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 上测试
谁能告诉我发生了什么?
谢谢。