2010-10-13 70 views
0

iOS大師:UIImagePickerController不適用於前置(或後置)相機

我試圖使用相機應用程序中的內置照片爲我的應用程序使用。我用以下的標準代碼:

要調用相機應用:

imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
[self presentModalViewController:imagePicker animated:YES]; 

處理圖像,一旦用戶拍攝照片並按下「用」:

-(void)imagePickerController:(UIImagePickerController *)picker 
didFinishPickingMediaWithInfo:(NSDictionary *)info { 

    image = (UIImage *) 
     [info valueForKey:UIImagePickerControllerOriginalImage]; 

    imageView.image = image; 
} 

現在的問題是這樣的:

通過上面的代碼,REAR攝像頭默認會被激活,這很好。後置攝像頭拍攝的圖像將在imageView中正確顯示。但是,如果使用內置相機應用程序的「屏幕切換器」切換到FRONT相機,拍攝的照片將不會顯示在imageView中。

與下面的代碼,當內置相機應用開始,我可以在默認情況下啓用前置攝像頭:

imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront; 

現在情況相反:通過前置攝像頭拍攝的照片會顯示出來,而不是一個由REAR相機。非常令人沮喪。

任何幫助將不勝感激。

雷霆

回答

0

問題走了我重新啓動設備... :)

+0

開放imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceRear後;然後將其轉換到前面。 – priyanka 2012-04-23 12:34:49

相關問題