objective-c - ios ipad横屏打开系统相册和拍照
巴扎黑
巴扎黑 2017-05-02 09:30:49
[iOS讨论组]
  • (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];
    }
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号