2014-12-19 70 views
1

我有UIImagePickerController,它打開一個攝像頭,如下面的示例代碼所示。提供UIImagePickerController相機可以拍照或取消

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
imagePicker.allowsEditing = YES; 
imagePicker.delegate = self; 

imagePicker.modalPresentationStyle = UIModalPresentationPageSheet; 

[self presentViewController:imagePicker 
        animated:YES 
       completion:NULL]; 

我的問題:當我出示相機時,相機顯示,但我無法拍照,也無法點擊取消。即使翻轉照相機圖標也不響應。 發生在iOS版本低於8的iPad上。

回答

0

我想你的代碼及其對iPad 2的工作iOs7.1.2 您可以嘗試使用setter方法,這就是我如何做

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
[picker setAllowsEditing:YES]; 
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
{ 
    [picker setSourceType:UIImagePickerControllerSourceTypeCamera]; 
    [picker setModalPresentationStyle:UIModalPresentationPageSheet]; 
} 
else 
    [picker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
[picker setDelegate:self]; 
[self presentViewController:picker animated:YES completion:nil]; 
相關問題