2012-10-11 3 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]; 
    } 

참고 :

이 내 코드 메모리 경고가 아이폰과 아이 패드에 나타납니다.

+0

메모리 경고 란 무엇입니까? 여기에 게시 할 수 있습니까? – Bazinga

+0

"[1777 : 907]받은 메모리 경고"가 표시됩니다. 그게 다야. 때마다 숫자가 바뀝니다 ... –

+0

'command + shift + B'는 뭔가 표시되는지 알려줍니다. – Bazinga

답변

-2

이미지 품질이 앱에서별로 중요하지 않은 경우 uiimagepicker 컨트롤러의 videoQuality를 UIImagePickerControllerQualityTypeLow로 설정하십시오. 이렇게하면 응용 프로그램의 메모리 경고가 줄어 듭니다.

+0

이것은 비디오 캡처에만 작동합니다 – SomaMan

+0

, 그 끔찍한 생각. – katzenhut

+0

작동하지 않습니다. @SomaMan이 맞습니다. – sathiamoorthy

0

내 경험에 따르면 iPhone 카메라는 특히 오래된 장치에서 메모리 경고를 자주 트리거합니다. 디버깅 할 때 일어날 가능성이 더 큽니다. 트릭은 필수 사항이 아닌 물건을 제거하는 경고 &을 처리합니다.