应用程序在完成时完成崩溃完成挑选ImagePicker控制器

时间:2013-10-07 08:09:15

标签: iphone ios objective-c xcode

我在我的应用程序中使用突发模式使用 UIImagePickerController ,一旦我完成我的应用程序时拍摄了更多图像该应用程序正在崩溃显示错误:

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];
             }];
        }

}

1 个答案:

答案 0 :(得分:2)

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

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