我在我的应用程序中使用突发模式使用 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];
}];
}
}
答案 0 :(得分:2)
这一切都与内存相关,就好像iOS App
运行一样,当low memory condition
上检测到iOS device
时,虚拟内存系统会发出通知,要求应用程序释放内存。这些通知将发送到所有正在运行的应用程序和进程,以减少正在使用的内存总量。
如果内存使用率仍然很高,系统可能会终止后台进程以减轻内存压力。如果可以释放足够的内存,您的应用程序将继续运行,不会生成崩溃报告。否则,您的应用将被iOS
终止,并且会生成内存不足的报告。如需更多信息,请查看this。
因此,您可以使用Instruments
工具解决此问题并检测内存使用情况和泄漏情况,并遵循内存管理技术。