swift -> WKWebivew 在 视频播放 可以横屏

  • Post author:
  • Post category:其他


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 版权协议,转载请附上原文出处链接和本声明。