Swift 5 - 如何在 iPad 上手动更改设备方向

Swift 5 - How to change device orientation manually on iPad

我有代码可以在点击按钮时更改设备方向(即使设备没有旋转)。

override public var shouldAutorotate: Bool {
    return true
}

func rotate() {
    let value = nextDeviceOrientation() // My func that returns new device orientation
    UIDevice.current.setValue(value, forKey: "orientation")
    UINavigationController.attemptRotationToDeviceOrientation()
}

此代码仅适用于 iPhone。在 iPads 它没有效果。

如何在 iPad 上手动更改设备方向?

一种解决方案是检查 Requires full screen。不知道有没有别的办法