2012-05-30 23 views
5

मैं चाहता हूं कि मेरा ऐप केवल सामने वाले कैमरे का उपयोग करे। तो मैंने निम्नलिखित कोड लागू किया है।UIImageViewController cameraDevice का उपयोग तब नहीं किया जाता है जब कैमरा खुलता है

if ([UIImagePickerControllerisCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]) { 
    self.imagePickerController.cameraDevice = UIImagePickerControllerCameraDeviceFront; 
} 

यह पहली बार मैं कैमरे को खोलने (यह सामने का सामना करना पड़ कैमरे का उपयोग किया जाता है) काम करता है। लेकिन अगर मैं फोटो रद्द करता हूं और फिर कैमरे में फिर से प्रवेश करता हूं तो यह पीछे के कैमरे का उपयोग कर रहा है।

प्रत्येक के साथ

रद्द/पुन: दर्ज कैमरा यह आगे और पीछे कैमरे के बीच स्विच में ...

वहाँ कुछ मुझे याद आ रही है?

उत्तर

0
Tr this code .I used this code and it is working fine .Use this code either in button action or viewwillappear or viewdidload and dismiss the camera view properly 
    imgPicker =[[UIImagePickerController alloc] init]; 
    imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    imgPicker.cameraDevice=UIImagePickerControllerCameraDeviceFront; 
    imgPicker.showsCameraControls = YES; 
    imgPicker.allowsEditing = YES; 
    imgPicker.delegate=self; 
    [self presentViewController:imgPicker 
         animated:NO completion:nil]; 
+0

एक आकर्षण की तरह काम करता है – Ruban

0

मैं एक ही समस्या हो रही है और जैसा कि यहाँ दिखाया UIImagePickerController आवंटित करने के लिए फोन पर autorelease शामिल करके मेरे मामले में समस्या का समाधान हो गया था

UIImagePickerController * cameraUI = [[[UIImagePickerController alloc] init] autorelease];

+1

मैं एआरसी का उपयोग कर रहा हूं क्योंकि मैं autorelease नहीं कर सकता। – TrentEllingsen

संबंधित मुद्दे

 संबंधित मुद्दे