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);
}
版权声明:本文为mft8899原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。