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

 独角戏小说 发布于 2022-10-25 05:52
  • (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];
        }
    
    2022-10-26 14:22 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有