简体   繁体   English

使用照片和摄像机?

[英]Use photo and video camera?

I want use iphone camera for tacking photo or videos. 我想使用iPhone相机拍摄照片或视频。

I know how to open JUST Photo Camera, and JUST Video Camera, but i don't know how to launch both in the same time. 我知道如何打开JUST Photo Camera和JUST Video Camera,但是我不知道如何同时启动两者。

Can i use UIImagePickerController to open both in the same time or i need create a custom view? 我可以使用UIImagePickerController同时打开两者还是需要创建自定义视图?

Below is code used just for Photo Camera and Video Camera 以下是仅用于相机和摄像机的代码

-(void)photoCameraButtonAction{
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

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

        [self presentViewController:imagePicker animated:YES completion:nil];
    }
}

-(void)videoCameraButtonAction{

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

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

        NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
        NSArray *videoMediaTypesOnly = [mediaTypes filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(SELF contains %@)", @"movie"]];

        imagePicker.mediaTypes = videoMediaTypesOnly;
        imagePicker.videoQuality = UIImagePickerControllerQualityTypeMedium;
        imagePicker.videoMaximumDuration = 180;

        [self presentViewController:imagePicker animated:YES completion:nil];
    }
}

Thank you! 谢谢!

You can do it like that 你可以那样做

        let picker = UIImagePickerController()
        picker.delegate = self
        picker.sourceType = .camera
        picker.mediaTypes = [kUTTypeMovie as String,kUTTypeImage as String]
        self.present(picker, animated: true, completion: nil)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM