Reputation: 1944
I want use iphone camera for tacking photo or videos.
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.
Can i use UIImagePickerController
to open both in the same time or i need create a custom view?
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!
Upvotes: 0
Views: 916
Reputation: 1322
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)
Upvotes: 2