如何让iOS用户设置应用程序的方向

时间:2018-03-03 03:19:06

标签: ios user-interface settings orientation

我想为我的应用程序添加一个新的方向设置,让用户选择Portrait,Landscape或OS Setting。 我找到了一些需要覆盖UIViewController的解决方案。 有没有简单的方法呢?

我想截取并模拟系统的方向更改事件?有可能吗?

1 个答案:

答案 0 :(得分:0)

实施下面的UIApplicationDelegate方法,并根据用户选择的设置返回相应的掩码:

func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
    // The following conditions are pseudo code to give you an idea
    if "userSetting == portrait" {
        return .portrait
    } else if "userSetting == landscape" {
        return .landscape
    } else {
        return .all
    }
}

还要确保您的Info.plist指定所有方向。