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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何允许iOS用户设置应用程序的方向相关的知识,希望对你有一定的参考价值。

我想为我的应用程序添加一个新的方向设置,让用户选择纵向,横向或操作系统设置。我找到了一些需要覆盖UIViewController的解决方案。有一个简单的方法吗?

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

答案

实现下面的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指定所有方向。

以上是关于如何允许iOS用户设置应用程序的方向的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 Cordova/Phonegap 应用程序中只允许这些方向?

方向问题 iOS 8

ios - Heroku 和 MongoDb 上的自定义解析服务器错误 3080:JSON 文本没有以数组或对象开头,并且允许未设置片段的选项

如何在iOS 7中以编程方式设置设备方向?

VSCode自定义代码片段——CSS选择器

VSCode自定义代码片段——.vue文件的模板