Iphone 应用程序打开,后向摄像头启动

Iphone 应用程序打开,后向摄像头启动,iphone,objective-c,camera,uiimagepickercontroller,launch,Iphone,Objective C,Camera,Uiimagepickercontroller,Launch,当应用程序成功启动时,运行后向摄像头的最佳方法是什么 我希望我的应用程序首先打开一个模态视图控制器,这样用户就可以关闭相机,如果他们当时不想拍照的话 谢谢 编辑: 我已经弄明白了。。。这比我做的容易多了 - (void)viewDidLoad { self.UIPicker = [[UIImagePickerController alloc] init]; self.UIPicker.delegate = self; self.UIPicker.sourceType =

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

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

谢谢

编辑:

我已经弄明白了。。。这比我做的容易多了

- (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
另一个问题是:

我正在使用一个自定义覆盖,但本地的“快门”图形仍然显示。如何将其删除或隐藏


谢谢

使用以下条件

if([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear]) 
{
    imagePickerController.cameraDevice =  UIImagePickerControllerCameraDeviceRear;
}
else 
{
    imagePickerController.cameraDevice =  UIImagePickerControllerCameraDeviceFront;
}

如果我的回答帮助你实现了你的目标,那么请接受它。恐怕没有。当应用程序使用提供的代码启动时,相机不会启动。你能再扩展一点吗?这个条件必须起作用,因为我在许多应用程序中也使用它来打开我的前摄像头…我认为你做错了什么,请提供你的摄像头打开代码,以便我可以查看它。要确认,这应该在哪里运行?ViewDidLoad或VIEWWILL将出现?摄像头可以正常打开(通过点击按钮或操作表),但我希望它在应用程序启动后立即运行,例如Snapchat或Clipchat我认为不可能隐藏或删除本机快门图形,因为据我所知,自定义覆盖在相机启动后出现,但快门图形在相机启动前出现,因此这可能是相机的默认方式/过程。我可能错了,但这是我所知道的。