作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 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 循环中崩溃。
最佳答案
当您一次选择 50 张照片时,它显然会崩溃。想想内存分配。假设每张照片大小为 5 MB,因此 50*5 MB = 250 MB。操作系统将无法提供足够的内存,因此您会收到内存警告。查看 whatsapp 和其他应用最多允许 10 张图片。也许您可以尝试相同的方法。
关于ios - GMImagePicker 导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35570881/
我使用 GMImagePicker,当我从摄像头角色中选择超过 50 张图像时,应用程序将崩溃并给出如下错误 Received memory warning. 请帮我解决这个问题。它使用非常高的内存
我是一名优秀的程序员,十分优秀!