博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS-iPad强制竖屏
阅读量:2396 次
发布时间:2019-05-10

本文共 1056 字,大约阅读时间需要 3 分钟。

转载自: 

新建项目时我们都会选择“Universal”(同时适用于iPhone和iPad),但是iPad有好几个方向需要适配,在iPad应用开发时如何让设备只支持横屏(landscape)或竖屏模式,设置方法如下:

通过Xcode中的plist文件设置“Supported interface orientations (iPad)”,如果只支持横屏的话,只选择横屏左和横屏右,这种方法实质是在xxx_info.plist项目配置文件中添加如下信息:UISupportedInterfaceOrientations~ipadUIInterfaceOrientationLandscapeLeftUIInterfaceOrientationLandscapeRight,如果只想支持竖屏的话,就只选择portrait就可以了。去掉非必要选项即可,如下图:

但是同时又要保证,即使只选择了iPhone项目,但是也要保证iPhone项目能够在iPad上运行,不然苹果审核不过

如果按照以上方法,iPad不能旋转的问题是解决了,但是我们打包上传的时候就会报错,所以真正的解决办法如下:

1、首先,我们要在项目设置中勾选Requires full screen(这个很重要哦!!!),同时只勾选Portrait

2、在AppDelegate文件中添加如下方法,只支持竖屏

//是否支持屏幕旋转

- (BOOL)shouldAutorotate{
    return NO;
}
 
- (UIInterfaceOrientationMask)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskPortrait;
}
 
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)nowWindow {
    return UIInterfaceOrientationMaskPortrait;
}

--------------------- 

作者:MinggeQingchun 
来源:CSDN 
原文:https://blog.csdn.net/MinggeQingchun/article/details/80408391 
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的文章
TCP——粘包/拆包
查看>>
ChannelHandler和ChannelPipeline
查看>>
Netty——传输API
查看>>
Netty——ByteBuf的API
查看>>
Netty——ChannelHandler和ChannelPipeline
查看>>
Netty——ChannelHandlerContext
查看>>
Netty——EventLoop和线程模型
查看>>
Camera 图像处理原理分析- 色彩篇 二
查看>>
Camera 图像处理原理分析- 色彩篇 三
查看>>
Camera 图像处理原理分析- 亮度及曝光控制
查看>>
Camera 图像处理原理分析- 抗噪 变焦 频闪 等
查看>>
c语言核心技术 二
查看>>
udev文件系统的使用和基本工作原理分析
查看>>
快速理解Docker - 容器级虚拟化解决方案
查看>>
Memcached 及 Redis 架构分析和比较
查看>>
Android Kernel Porting 的简单总结文档
查看>>
Tachyon架构分析和现存问题讨论
查看>>
spark internal - 作业调度
查看>>
ARM平台上蓝牙协议栈Bluez的移植使用和配置
查看>>
理解和使用Alsa的配置文件
查看>>