APP 的 本身 是只能允许 竖屏 但是 在webView中播放 视频时可以允许横屏
In AppDelegate.swift
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask { if let presentedViewController = window?.rootViewController?.presentedViewController { let className = String(describing: type(of: presentedViewController)) if ["MPInlineVideoFullscreenViewController", "MPMoviePlayerViewController", "AVFullScreenViewController"].contains(className) { return UIInterfaceOrientationMask.allButUpsideDown } } return UIInterfaceOrientationMask.portrait }
存在 横竖屏 切换后 状态栏 消失 的问题 。
可在 VeiwController.swift 中添加 对 横竖屏 切换的监听 然后 手动 显示 状态栏
func didChangeScreen(){ UIApplication.shared.isStatusBarHidden = false } override func viewDidLoad(){ NotificationCenter.default.addObserver(self, selector:#selector(didChangeScreen),name: NSNotification.Name.UIDeviceOrientationDidChange,object: nil); }