0

我在使用UIImagePickerController的应用程序中使用 Burst 模式,当我完成应用程序并拍摄更多图像时,应用程序崩溃显示错误:

App quit Unexpectedly Terminated due to Memory Pressure

 -(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:    (NSDictionary *)info
    {
        UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
        [arrayImages addObject:image];
        if (picTaken) {
              [imagePicker takePicture];
    }
        else
             {

                [imagePicker dismissViewControllerAnimated:YES completion:^{
                 [self imagePlace];//Where i get All Images in a View presented same as in IOS camera Video//
                 [[NSNotificationCenter defaultCenter] removeObserver:self];
                  [[NSNotificationCenter defaultCenter] removeObserver:self      name:AVCaptureSessionDidStartRunningNotification object:nil];
             }];
        }

}

4

1 回答 1

2

这一切都与内存有关,就像您的iOS App运行一样,当在 alow memory condition上检测到a 时iOS device,虚拟内存系统会发出通知,要求应用程序释放内存。这些通知被发送到所有正在运行的应用程序和进程,以减少正在使用的内存总量。如果内存使用率仍然很高,系统可能会终止后台进程以缓解内存压力。如果可以释放足够的内存,您的应用程序将继续运行并且不会生成崩溃报告。否则,您的应用程序将被终止iOS,并生成内存不足报告。有关更多信息,您可以查看

因此,您可以使用Instruments工具来解决此问题并检测内存使用和泄漏并遵循内存管理技术。

于 2013-10-07T08:21:53.943 回答