在iOS开发中碰到了一个横竖屏切换的问题,为了偷懒,打算直接禁用横屏的模式,只能用竖屏的方式。

在对应的项目的Targets中,找到Deployment Info项,并在Device Orientation中只选择Portrait。但这个方式对于未锁定屏幕横竖屏的iPad存在不适用的情况,需要针对性的设置:

  1. 选中Requires full screen
  2. AppDelegate.swift中添加
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
        return .portrait
    }

经过尝试,这样iPhone和iPad上均能做到强制在竖屏。