2012-07-09 2 views
0

간단한 맞춤형 카메라 응용 프로그램을 만들고 있습니다. 그래서. 나는 플래시 설정 버튼과 캡처 버튼을 사용자 정의하려고했습니다. iPhone4 및 iPhone4s에서 작동했지만 ... 불행히도 .. iPhone3gs에 흰색 화면이 표시됩니다. 무엇이 문제입니까?iphone 3gs cameraoverylay는 흰색 화면 만 표시합니다.

#define CAMERA_TRANSFORM_X 1 
#define CAMERA_TRANSFORM_Y 1 

#define SCREEN_WIDTH 320 
#define SCREEN_HEIGTH 480 

- (void) showCamera 
{  
    overlay = [[CustomOverlayView alloc] 
       initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGTH)]; 
    overlay.delegate = self; 

    self.picker = [[UIImagePickerController alloc] init]; 
    self.picker.delegate = self; 
    self.picker.navigationBarHidden = YES; 
    self.picker.toolbarHidden = YES; 
    self.picker.wantsFullScreenLayout = YES; 
    self.picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    self.picker.showsCameraControls = NO; 
    self.picker.cameraViewTransform = CGAffineTransformScale(self.picker.cameraViewTransform, CAMERA_TRANSFORM_X, CAMERA_TRANSFORM_Y); 
    self.picker.cameraOverlayView = overlay; 
    [self.view addsubview self.picker.view]; 
} 
+0

시도를 사용하여 카메라 컨트롤러를 제공한다; – Neo

+0

고맙습니다. 응용 프로그램에서 선택 도구를 보여줘야하는 경우 어떻게해야합니까? – Michael

답변

0

는 루트 뷰 컨트롤러 viewDidLoad 방법에 showCamera 방법을 전화, 또는 init 방법 당신은 IB를 사용하지 않는 경우.

당신은 [자기 presentModalViewContoller : self.picker]로의 ViewController를 제시하여

[self.navigationController presentModalViewContoller:self.picker animated:NO]; 
관련 문제