gpt4 book ai didi

ios - 即使设备处于横向,也可以纵向启动应用程序

转载 作者:可可西里 更新时间:2023-11-01 06:14:27 34 4
gpt4 key购买 nike

我的应用设计用于纵向和横向。从 iOS 8 开始,如果设备横向放置,则启动应用程序会出现问题。 UI 根本没有正确初始化。

我的用户必须关闭应用程序并在纵向握住设备的同时重新开始。

如何安排应用程序始终以纵向模式启动而不将其锁定到此模式?在此之后,应允许用户更改所有四个方向。

在我的 View Controller 中,shouldAutorotate 返回 true,而 supportedInterfaceOrientations 返回全部。

最佳答案

这是一个适用于 iOS 11 的解决方案,我的应用程序支持纵向和横向,但初始 View 具有必须始终为纵向的选项卡栏。设置方向锁定并创建一个你应该在 didFinishLaunchingWithOptions 中执行的实用程序,如下所示:

AppUtility.lockOrientation(.portrait)

    func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
return self.orientationLock
}

struct AppUtility {
static func lockOrientation(_ orientation: UIInterfaceOrientationMask) {
if let orientationDelegate = UIApplication.shared.delegate as? AppDelegate {
orientationDelegate.orientationLock = orientation
}
}

关于ios - 即使设备处于横向,也可以纵向启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29362291/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com