iPhone 上的景观方向无法正常工作

Posted

技术标签:

【中文标题】iPhone 上的景观方向无法正常工作【英文标题】:LandScape Orientation on iPhone Not Work Correctly 【发布时间】:2015-05-12 07:29:13 【问题描述】:

最近我在 xcode 6.3 中使用 swift 开发了一个应用程序。 应用程序在横向模式下支持 iPhone 和 iPad(左右) 我已经设置了

支持的界面方向

在 info.plist 中为 ipad、iphone 和 Universal 在 iPad 中它的工作正确,但在 iPhone 中只有一个横向模式工作并且在旋转设备时不改变 我也将此添加到 appDelegate

func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> Int
    
        return Int(UIInterfaceOrientationMask.Landscape.rawValue)
    

但不工作 并将代码添加到根 ViewController

override func shouldAutorotate() -> Bool
    
        return true
    

    override func supportedInterfaceOrientations() -> Int
    

        return Int(UIInterfaceOrientationMask.LandscapeRight.rawValue | UIInterfaceOrientationMask.LandscapeLeft.rawValue)
    

    override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation
    
        return UIInterfaceOrientation.LandscapeRight
    

但也不行 有人知道 iPhone 发生了什么吗? 用于广告的 tnx

【问题讨论】:

【参考方案1】:
    在项目导航器中选择您的项目 在目标列表中点按您的目标 选择“常规”标签

您会在部署信息部分找到“横向左侧”和“横向右侧”复选框

【讨论】:

我这样做了,但是不行!!我说配置存在于 .plist 你是在模拟器上测试还是在实际设备上测试?您的代码是正确的,它应该可以在设备上按预期工作。模拟器通常不能正确处理方向变化。执行“清理”并在设备上运行 在设备上测试,iphone 5s 和 4s。它只是从 info.plist 选项中选择第一项,如果我更改支持的界面方向选项的顺序并构建。开始时的变化 您可以尝试从 info.plist 中删除这些值并将它们设置在上面建议的“部署信息”中。

以上是关于iPhone 上的景观方向无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iphone 应用程序中制作 UIScreen 边界景观

iOS 6/iPhone 5 上的 UIGlassButton 无法正常工作 [关闭]

iPad/iPhone 方向上的 window.scrollTo

Sencha Touch 2 中的 iPhone 上的 Google Chrome 浏览器无法正常工作

Flutter 让 iPhone 上下颠倒

UIInterfaceOrientation 无法确定 iOS 7 和 iOS 8 iPhone 上的界面方向