gpt4 book ai didi

ios - GMImagePicker 导致应用程序崩溃

转载 作者:行者123 更新时间:2023-11-29 12:04:28 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com