【发布时间】:2011-11-26 21:19:04
【问题描述】:
我尝试使用 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(@"失败"); }];我在 [group enumarateAssetsUsingBlock:assetEnumerator] 上获得了 exc_bad_access,并且该组不为零。
奇怪的是,如果我创建一个新项目,这段代码可以正常工作,但在我的旧项目中它不工作。
SDK 版本为 iOS 4.3
在 iPhoneSimulator 4.3 上测试
谁能告诉我发生了什么?
谢谢。
【问题讨论】:
标签: iphone ios exc-bad-access alassetslibrary