objective-c - ios ipad横屏打开系统相册和拍照

浏览:39日期:2023-11-24

问题描述

(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{

if (buttonIndex == 0) {

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate = self; imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; imagePicker.videoQuality = UIImagePickerControllerQualityTypeHigh; imagePicker.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; imagePicker.allowsEditing = YES; imagePicker.view.transform = CGAffineTransformMakeRotation(M_PI*3/2);if (ISIPAD) {[self presentModalViewController:imagePicker animated:YES]; }else if (ISIPHONE) {[self presentViewController:imagePicker animated:YES completion:nil]; }}

} else if (buttonIndex == 1) {

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];imagePicker.delegate = self;imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;imagePicker.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;imagePicker.allowsEditing = YES;imagePicker.view.transform = CGAffineTransformMakeRotation(M_PI*3/2);if (ISIPAD){[[NSOperationQueue mainQueue] addOperationWithBlock:^{UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];m_pPopoverController= popover;[m_pPopoverController presentPopoverFromRect:CGRectMake(0, 0, 600, 800) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; }]; }else if (ISIPHONE){ [self presentViewController:imagePicker animated:YES completion:nil];}

}}

问题解答

回答1:

if (ISIPAD)

{[[NSOperationQueue mainQueue] addOperationWithBlock:^{

//UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];//m_pPopoverController= popover;//[m_pPopoverController presentPopoverFromRect:CGRectMake(0, 0, 500, 500) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];// imagePicker.view.transform = CGAffineTransformMakeRotation(M_PI*3/2);

[self presentViewController:imagePicker animated:YES completion:nil];}]; }else if (ISIPHONE) {[self presentViewController:imagePicker animated:YES completion:nil]; }

相关文章: