1

当应用程序成功启动时,让后置摄像头运行的最佳方法是什么?

我希望我的应用程序首先使用模态视图控制器打开,这样如果用户当时不想拍照,可以关闭相机。

谢谢!

编辑:

我已经想通了……这比我做的要容易得多!

- (void)viewDidLoad
{
    self.UIPicker = [[UIImagePickerController alloc] init];
    self.UIPicker.delegate = self;
    self.UIPicker.sourceType = UIImagePickerControllerSourceTypeCamera;

    [self launchCamera];
}

- (void)launchCamera
{
    if([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear])
    {
        self.UIPicker.cameraDevice =  UIImagePickerControllerCameraDeviceRear;
        [self presentViewController:self.UIPicker animated:NO completion:nil];
    }
    else
    {
        self.UIPicker.cameraDevice =  UIImagePickerControllerCameraDeviceFront;
        [self presentViewController:self.UIPicker animated:NO completion:nil];
    }
}

// image picker delegate code here

不过还有一个问题:

我正在使用自定义叠加层,但仍显示本机“快门”图形。如何删除或隐藏它?

谢谢!

4

1 回答 1

2

使用以下条件

if([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear]) 
{
    imagePickerController.cameraDevice =  UIImagePickerControllerCameraDeviceRear;
}
else 
{
    imagePickerController.cameraDevice =  UIImagePickerControllerCameraDeviceFront;
}
于 2013-09-10T04:14:27.770 回答