【发布时间】:2016-06-04 21:31:41
【问题描述】:
我使用 GMImagePicker,当我从相机角色中选择超过 50 张图像时,应用程序将崩溃,并出现类似的错误
Received memory warning.
请帮我解决这个问题。 它使用非常高的内存。 我做的代码
- (void)assetsPickerController:(GMImagePickerController *)pickerdidFinishPickingAssets:(NSArray *)assetArray{
self.requestOptions = [[PHImageRequestOptions alloc] init];
self.requestOptions.resizeMode = PHImageRequestOptionsResizeModeExact;
self.requestOptions.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
// this one is key
self.requestOptions.synchronous = true;
// self.assets = [NSMutableArray arrayWithArray:assets];
PHImageManager *manager = [PHImageManager defaultManager];
Albumimages = [NSMutableArray arrayWithCapacity:[assetArray count]];
// assets contains PHAsset objects.
__block UIImage *ima;
for (PHAsset *asset in assetArray) {
// Do something with the asset
[manager requestImageForAsset:asset
targetSize:PHImageManagerMaximumSize
contentMode:PHImageContentModeDefault
options:self.requestOptions
resultHandler:^void(UIImage *image, NSDictionary *info) {
ima = image;
[Albumimages addObject:ima];
}];
}
NSLog(@"%@",Albumimages);
[self dismissViewControllerAnimated:YES completion:nil];
}
应用程序在 for 循环中崩溃。
【问题讨论】:
-
您提供更多信息。它在哪里崩溃。代码是什么样的。以及你如何处理选择后的图片?
-
什么问题?您正在用不在 Objective-C 中的文字描述您的问题。你说的大尺寸是什么意思? 2MB? 10MB?大数是什么意思? 100? 1000 个?
-
很抱歉给您带来不便。我遇到了问题。当它在 for 循环中填充数组时,它在图像选择器中。请告诉我解决方案
标签: ios objective-c image nsdocumentdirectory