ios - GMImagePicker 导致应用程序崩溃

标签 ios objective-c image nsdocumentdirectory

我使用 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/

相关文章:

iOS:在用户重新排序单元格后查找 cell.tag 值

objective-c - 如果我写一个 @synthesize 语句,我会得到与属性同名但没有下划线的 ivar 吗?

ios - 更改 UISearchController 上的状态栏颜色

iphone - 带有状态的 UIButton 图像

Facebook API 获取新事件大图

html - 如何使底部的图像在html或css中转到顶部图像的右侧?

ios - 更改分段控制按钮的背景颜色

ios - 将手势 UITapGestureRecognizer 添加到 UILabel 后应用程序崩溃

iphone - 隐藏 UIButton 标题

javascript - 当您将鼠标悬停在图像的特定区域上时如何显示下拉菜单? (HTML, CSS)