一个视图控制器上的所有纵向应用锁定方向

问题描述

所以我有一个 Portrait 应用程序,我希望它在 一个壮观的控制器 (AVPlayerViewController) 上旋转,但它不会发生。

我在我的 App Delegate 中做了这个:

var orientationLock = UIInterfaceOrientationMask.portrait

func application(_ application: UIApplication,supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
    return self.orientationLock
}
struct AppUtility {
    static func lockOrientation(_ orientation: UIInterfaceOrientationMask) {
        if let delegate = UIApplication.shared.delegate as? AppDelegate {
            delegate.orientationLock = orientation
        }
    }

    static func lockOrientation(_ orientation: UIInterfaceOrientationMask,andRotateto rotateOrientation:UIInterfaceOrientation) {
        self.lockOrientation(orientation)
        UIDevice.current.setValue(rotateOrientation.rawValue,forKey: "orientation")
    }
}

在我的 AVPlayer 视图控制器中,我做到了:

override func viewWilldisappear(_ animated: Bool) {
    AppDelegate.AppUtility.lockOrientation(UIInterfaceOrientationMask.portrait,andRotateto: UIInterfaceOrientation.portrait)
}

override func viewWillAppear(_ animated: Bool) {
        AppDelegate.AppUtility.lockOrientation(UIInterfaceOrientationMask.all)

}

但它不起作用。我该怎么办?

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)