我想获取所有带有 PHAssetMediaTypeImage
的用户 PHAsset
,并逐个迭代获取相应的 UIImages
。我在 iPhone 5 上有大约 2k 张照片,但是在迭代了其中的587张照片后,代码崩溃了。
PHFetchResult *fr = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:nil];
PHImageManager *manager = [PHImageManager defaultManager];
PHImageRequestOptions *options = [[PHImageRequestOptions alloc] init];
options.synchronous = YES;
__block int i = 0;
for (PHAsset *result in fr)
{
[manager requestImageForAsset:result targetSize:PHImageManagerMaximumSize contentMode:PHImageContentModeAspectFill options:options resultHandler:^(UIImage *image, NSDictionary *info) {
NSLog(@"%d", i);
i++;
}];
}
异常代码为EXC_BAD_ACCESS(code=1,address=0x0)。任何指向正确方向的帮助都将不胜感激。