【问题标题】:GMImagePicker causes application crashGMImagePicker 导致应用程序崩溃
【发布时间】: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


【解决方案1】:

当您一次选择 50 张照片时,它显然会崩溃。只需考虑 RAM 分配。假设每张照片的大小为 5 MB,因此 50*5 MB = 250 MB.OS 将无法提供足够的内存,因此您会收到内存警告。查看 whatsapp 和其他应用程序最多允许 10 张图片。 也许你可以尝试同样的方法。

【讨论】:

  • 是的,这是真的。但我想从相机胶卷中无限选择,而不仅仅是 10 个。你能帮帮我吗
  • @MiteshDobareeya 对不起兄弟,由于内存限制,没有人可以帮助你。您需要考虑另一种方法。
  • 我的应用具有存储照片的 Photo Vault 等功能。为此,我需要所有这些东西。你能建议我或对此有任何想法吗?如果您检查一些照片库应用程序,它们会提供这种类型的设施。
  • 照片库应用程序的任何名称?
猜你喜欢
  • 1970-01-01
  • 2015-10-21
  • 2011-08-24
  • 2014-05-03
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多