2013-10-07 28 views
0

我使用連拍模式在我的應用程序中使用的UIImagePickerController,有一次,當我完成我的應用程序與應用程序是越來越墜毀顯示拍攝的圖像的數量越多錯誤:應用越來越崩潰時完成去把採摘ImagePicker控制器

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

使用內存管理技術降低內存壓力。 – Tirth

+0

請添加您完成定義的代理方法 – manujmv

+0

我已經發布代碼..但沒有得到任何答覆... PLZ建議一些方法,我可以減少內存壓力問題。 – Wodjefer

回答

2

這是所有相關的內存,如果你的iOS App運行和當low memory condition爲d在iOS device上,虛擬內存系統發出通知,要求應用程序釋放內存。這些通知被髮送到所有正在運行的應用程序和進程,以努力減少正在使用的內存總量。 如果內存使用率仍然很高,系統可能會終止後臺進程以緩解內存壓力。如果可以釋放足夠的內存,則應用程序將繼續運行,並且不會生成崩潰報告。否則,您的應用將被iOS終止,並且會生成低內存報告。對於更多您可以查看this

因此,您可以使用Instruments工具來解決此問題並檢測內存使用情況和泄漏情況,並遵循內存管理技術。

相關問題