получено предупреждение о памяти при нажатии нескольких изображений с камеры

Я использую пользовательскую камеру для нажатия нескольких изображений. Теперь после нажатия нескольких изображений я получаю предупреждение о памяти, и мое приложение дает сбой. Может ли кто-нибудь помочь мне решить эту проблему. Мой код показан ниже

CImage = (UIImage *)[info objectForKey:UIImagePickerControllerOriginalImage];


[arrimages addObject: CImage];





if (aPicker.sourceType == UIImagePickerControllerSourceTypeCamera) {
    custvw.cameraButton.enabled = YES;


}
else
{


    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    {

        [self.popoverController dismissPopoverAnimated:true];
        NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];

        [self dismissViewControllerAnimated:YES completion:nil];

        if ([mediaType isEqualToString:(NSString *)kUTTypeImage])
        {
            if (picker.sourceType==UIImagePickerControllerSourceTypePhotoLibrary)
            {

                [self.picker dismissViewControllerAnimated:YES completion:nil];

            }

            else
            {





            }


        }
        else if ([mediaType isEqualToString:(NSString *)kUTTypeMovie])
        {
        }
    }

            else
    {
        [self.picker dismissViewControllerAnimated:YES completion:nil];


    }


    }

person sabir    schedule 06.07.2015    source источник
comment
Вы можете написать, какую ошибку вы получаете при сбое?   -  person poojathorat    schedule 06.07.2015
comment
я не получаю сообщение об ошибке сбоя в консоли, оно просто показывает предупреждение о полученной памяти. и приложение вылетает   -  person sabir    schedule 06.07.2015


Ответы (1)


Не рекомендуется хранить выбранные изображения в памяти, добавляя их в массив. Эти изображения, как правило, очень требовательны к памяти и могут легко заполнить память.

[arrimages addObject: CImage];

Возможное решение:

  • Масштабировать изображения

Масштабирование изображений после их получения из UIImagePickerControllerDelegate — imagePickerController:didFinishPickingMediaWithInfo: также помогает уменьшить объем памяти.

Как настроить размер изображения после использования UIImagePickerController сделать фото?

  • Сохранение изображений на диск

Не храните изображения в памяти, а сохраняйте их на диск и при необходимости загружайте с диска.

iPhone — UIImagePickerController —› сохранить изображение в папку приложения

person charlyatwork    schedule 08.07.2015