iphone相册打开是横屏_苹果手机相册变成横屏怎么办

iphone相册打开是横屏_苹果手机相册变成横屏怎么办1.在以往开发中,app调用相册一直没问题。最近开发ipad的时候,项目必须横屏,这时候调用相册的时候app就奔溃了问题所在:系统的相册只支持竖屏打开,如果你的app设置了只能横屏,就会冲突,打不开相册,程序会崩溃。解决方法:在网上找了很久,很多说在打开相册的时候强制竖屏,或者重写一个类,继承UIImagePickerController,重写他的 –

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1.在以往开发中,app调用相册一直没问题。最近开发ipad的时候,项目必须横屏,这时候调用相册的时候app就奔溃了

问题所在: 系统的相册只支持竖屏打开,如果你的app设置了只能横屏,就会冲突,打不开相册,程序会崩溃。

解决方法:

在网上找了很久,很多说在打开相册的时候强制竖屏,或者重写一个类,继承

UIImagePickerController,重写他的

 -(BOOL) shouldAutorotate{

return Yes;

}

-(NSUInteger) supportedInterfaceOrientations{

}

-(UIInterfaceOrientation) preferredInterfaceOrientationForPresentation{

}

我也去试了一下,发现并没有什么卵用,都是ios6的,有些方法都弃用了。也许是我的打开方式不对,反正就是没用成功。

后面找了很久,找到一个解决方法,不一定好用,但是确实解决了这个问题。

方法:

1.写了一个管理横屏竖屏的单例类 DeviceDirectionManager

里面有3个方法,(1).是否是横屏。(2).设置横屏.(3).设置竖屏

2.在appDelegate 里面

– (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window

{

//判断是否是横屏

    if ( [[DeviceDirectionManager getInstance] isHorizontal]) {

        return UIInterfaceOrientationMaskLandscape;

    }else{

        return UIInterfaceOrientationMaskAll ;

    }

}

3.选择从相册打开

-(void)selectPhotos{

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {

        UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

        //sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; //保存的相片

        UIImagePickerController *picker = [[UIImagePickerController alloc] init];

        picker.delegate = self;

        picker.allowsEditing = NO;//是否允许编辑

        picker.sourceType = sourceType;

        [self dismissViewControllerAnimated:YES completion:^{

//在打开相册之前,设置屏幕为竖屏

            [[DeviceDirectionManager getInstance] setVertical];

        }];

        [self presentViewController:picker animated:YES completion:nil];

    }

}

4.选择结束或者取消选择的时候,都设置屏幕方向为横屏

    [[DeviceDirectionManager getInstance] setHorizontal];

上传了一个小例子,方法是一样的,命名不一样

链接:http://download.csdn.net/detail/bark_ice/9375688

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190674.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月16日 上午10:15
下一篇 2026年2月16日 上午10:43


相关推荐

  • chmod用法介绍「建议收藏」

    chmod用法介绍「建议收藏」chmod—修改文件、目录权限Usage:chmod[OPTION]…MODE[,MODE]…FILE… or: chmod[OPTION]…OCTAL-MODEFILE… or: chmod[OPTION]…–reference=RFILEFILE…ChangethemodeofeachFILEtoMODE….

    2022年10月20日
    5
  • 按位取反~运算_按位与按位或按位异或运算符

    按位取反~运算_按位与按位或按位异或运算符按位取反~运算首先我们来看按位取反的概念按位取反运算符:对数据的每个二进制位取反,即把0变成1,把1变成0.即~x=-x-1这里按照定义9的二进制为00001001其按位取反为11110110结果为-10这个过程没有任何问题,但是如果忘记了负数的二进制表达方式,就会对这个结果产生疑问,为什么11110110表示-10而不是503?理解按位取反的关键是理解11110110为什么表示-10,也就是负数的二进制表达方式。现在计算机普遍使用补码表示负数。知道补码,求源码的方式是:值取反再加1。

    2022年8月14日
    10
  • 照片生成STL浮雕文件视频演示,图片转灰度图,灰度图转STL浮雕图

    照片生成STL浮雕文件视频演示,图片转灰度图,灰度图转STL浮雕图图片转成STL浮雕图视频教程,照片转成灰度图转STL文件操作演示把彩色照片转成STL浮雕图视频教程,照片转成灰度图操作演示,把手机拍的照片转成浮雕图效果示例,照片转成灰度图效果示例,彩色照片转成浮雕图视频讲解演示。知识就是财富,照片生成浮雕图不用求人转图了,自己想动手转图的乐趣。更多搜索词:一个灰度图图片怎么转化为stl文件?彩色的图片如何转成STL浮雕图?日常照片转化成STL浮雕图,机雕,木雕等的STL文件?关于图片格式转换的图片转灰度图,灰度图转浮雕图本文视频

    2022年6月20日
    43
  • OpenClaw 树莓派部署终极避坑指南:解决OpenClaw Gateway仪表盘登录问题

    OpenClaw 树莓派部署终极避坑指南:解决OpenClaw Gateway仪表盘登录问题

    2026年3月15日
    3
  • macbook用什么记笔记_macbook怎么查看文件

    macbook用什么记笔记_macbook怎么查看文件朋友发过来一个,ziw文件,我Mac端下载了为知笔记Mac客户端,还是打不开,导入文件后只有文件标题没有文件内容解决方法:把.ziw文件后缀改成,.zip文件解压,zip文件打开HTML文件就可以正常浏览了…

    2022年10月12日
    5
  • 【R语言】GARCH模型的应用

    【R语言】GARCH模型的应用一 数据来源 沪深 300 指数 是由沪深证券交易所于 2005 年 4 月 8 日联合发布的反映沪深 300 指数编制目标和运行状况的金融指标 并能够作为投资业绩的评价标准 为指数化投资和指数衍生产品创新提供基础条件 因此 本次数据来源于网易财经 研究的数据集对象是沪深 300 指数 股票代码为 000300 此次分析选取了沪深 300 指数 2000 年 1 月到 2019 年 12 月的工作日收盘价格数据 二 数据分析 一 时序图 为了分析数据的波动情况 对其进行对数化和差分得到对数收益率 下图为沪深 3

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号