2013-05-20 191 views
1

我想通過使用前置攝像頭在沒有任何用戶交互的iOS中捕捉照片。任何人都可以告訴我該怎麼做?在沒有用戶交互的情況下捕捉圖像

我用了takePicture功能UIImagePickerController類,但它沒有工作,因爲委託方法(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)信息永遠不會叫:

-(void)takePicture:(id)sender 
{ 
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
//Use camera if device has one otherwise use photo library 
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
{ 
    [imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera]; 
} 
else 
{ 
    [imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
} 

[imagePicker setDelegate:self]; 

//Show image picker 
    [imagePicker takePicture]; 
} 

誰能告訴我正確的方式做到這一點?

回答

0

您需要添加以下代碼

//Getting image from front camera 
imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront; 

[self imagePicker animated:YES completion:nil]; 
+0

沒有不解決它在所有:) 1號線是多餘的,2號線是無效objc –

相關問題