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

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);
}

 

猜你喜欢

转载自mft.iteye.com/blog/2381545