【发布时间】:2013-05-20 08:43:38
【问题描述】:
我想在 iOS 中使用前置摄像头在没有任何用户交互的情况下拍摄照片。谁能告诉我如何做到这一点?
我在UIImagePickerController 类中使用了takePicture 函数,但它不起作用,因为委托方法(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 永远不会被调用:
-(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];
}
谁能告诉我正确的方法吗?
【问题讨论】:
标签: ios objective-c xcode uiimagepickercontroller