2012-10-11 21 views
4

警告當我進入到相機的UIImagePickerController我得到某個內存警告消息,我不知道如何解決這個問題。收到內存在相機的UIImagePickerController

這是我的代碼:

-(IBAction)addImageCamera:(id)sender 
    { 
     if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
     { 
      pickerImgCamera.sourceType = UIImagePickerControllerSourceTypeCamera; 
      cameraView.image=[img imageFromMainBundleFile:@"frameCam.png"]; 
      pickerImgCamera.cameraOverlayView=cameraView; 

      [self.navigationController presentModalViewController:pickerImgCamera animated:NO]; 

     } 
     else 
     { 
      UIAlertView*alert=[[UIAlertView alloc] initWithTitle:@"Oops" message:@"Camera not found" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil]; 
      [alert show]; 
      alert=nil; 
     } 
    } 


- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
    { 
     UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; 

     if (picker.sourceType == UIImagePickerControllerSourceTypeCamera) 
     { 
      [self dismissModalViewControllerAnimated:YES]; 

      dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
       UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); 

      }); 
     } 

     [photoImage setImage:image]; 
    } 

注:內存警告出現在iPhone和iPad。

+0

什麼是內存警告?你可以在這裏發佈嗎? – Bazinga

+0

我收到「[1777:907]收到內存警告。」而已。每次都改變數字... –

+0

嘗試'command + shift + B'告訴我它是否顯示一些東西。 – Bazinga

回答

-2

如果圖像質量是不是在你的應用程序如此重要,那麼設置的UIImagePickerController到UIImagePickerControllerQualityTypeLow的視頻質量。這將減少應用程序中的內存警告。

+0

這也只適用於視頻拍攝 – SomaMan

+0

也,它的一個可怕的想法。 – katzenhut

+0

它不起作用。 @SomaMan是對的。 – sathiamoorthy

0

以我的經驗,iPhone相機經常觸發內存警告,特別是在較舊的設備上。當你正在調試的時候更容易發生 - 訣竅是處理警告&擺脫不必要的東西。

相關問題