无法在iPhoneX上将界面方向旋转为倒置

我们有一个应用程序,它利用连接到音频插孔的附件(或 iPhone7 或更高版本中的闪电端口)。它需要在某些方向上运行,具体取决于 iOS 设备。

我们有一个应用程序,它利用连接到音频插孔的附件(或 iPhone7 或更高版本中的闪电端口)。它需要在某些方向上运行,具体取决于 iOS 设备。

目前,除了 iPhoneX 模拟器之外,在任何 iPhone 的模拟器或实际设备中设置设备方向都没有问题。

当前用于设置方向的代码:

- (BOOL)shouldAutorotate {
    return YES;
}
- (UIInteceOrientationMask)supportedInteceOrientations
{
    //device checks omitted
    return UIInteceOrientationMaskPortraitUpsideDown;
}
Target settings with orientations enabled

堆栈跟踪:

TF uncaught exception reason : Supported orientations has no common orientation with the application, and [RootNavigationController shouldAutorotate] is returning YES
2017-10-05 09:35:02.692945+0200 [65045:74145368] *** Terminating app due to uncaught exception 'UIApplicationInvalidInteceOrientation', reason: 'Supported orientations has no common orientation with the application, and [RootNavigationController shouldAutorotate] is returning YES'

这是在 iPhone5,iPhone6,iPhone6 +,iPhone7 和 iPhone7 + 设备和 iPhone8 模拟器上工作。它似乎不是 iOS11 问题,因为我的 iPhone7 当前正在运行 iOS11。我目前遇到的唯一设备是 iPhoneX 模拟器。

7

iPhone X 似乎不支持倒置方向;请参阅https://forums.developer.apple.com/message/268015。一位苹果员工说:“这是设计使然。我们将在未来的版本中更新文档以反映这一点。”

你仍然得到方向改变通知,至少在 SIM卡,但你发现,如果你采取行动,可能会发生坏事。

我正在添加代码来检测倒置的 iPhone X 并防止 UI 重绘;它在 sim 中工作,我们将不得不等待,看看它是否会在真正的设备上工作(幸运的是,我的用例倒置只涉及耳机插孔设备,所以 iPhone X 上的倒置损失对我来说并不是什么大问题)。

结果是,我们这些使用想要在顶部的照明端口传感器的人将无法为 iPhone X 用户提供与“较小”iPhone 相同的可用性,至少不是没有一些非常繁琐的 UI 游戏,涉及大量仿射变换旋转和 / 或翻转元素以出现颠倒,同时仍然符合手机认为它是在做什么。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(118)
CreativeSDK映像组件-IOS
上一篇
如何在tinkercad中包含iostream
下一篇

相关推荐

  • 使用iPhoneX的远摄或双摄像头自动对焦图像模糊

    不确定是否有人经历过同样的情况。当我使用.builtInTelephotoCamera 或.builtInDualCamera 作为我的捕获设备时,自动对焦失败,图像模糊。无论我使用.autoFocus还是.continuousAutoFocus都很模糊。手机基本上努力聚焦,达到了一种聚焦状态,然后图像再次变得模糊。…

    2022-11-11 15:15:33
    0 84 79
  • iphone4降级ios6.1.3:如何将iPhone 4降级到iOS 6.1.3

    在电脑上下载ios 3的固件文件,可以在Apple官网上找到;然后,使用iTunes将固件文件安装到iPhone 4上;…

    2024-03-02 09:41:33
    0 68 86
  • ios免越狱脚本:如何使用iOS越狱脚本解锁你的iPhone

    iOS免越狱脚本是指在iOS设备上安装第三方应用程序而不需要越狱的一种脚本。它可以帮助用户在不越狱的情况下获得更多的应用程序,而不会影响到设备的安全性。…

    2023-06-02 08:32:48
    0 33 77
  • ios怎么玩电脑游戏:在iPhone上玩电脑游戏的方法

    iOS系统不能直接玩电脑游戏,但可以通过安装苹果应用商店中的第三方模拟器来模拟电脑游戏的体验。比如,可以安装Remoted iOS Simulator for Windows,它可以将Windows上的iOS模拟器运行在Mac上,从而让你在Mac上玩电脑游戏。…

    2023-07-05 03:26:10
    0 85 67
  • ios 16 壁纸:让你的iPhone 16拥有绚烂多彩的壁纸

    iOS 壁纸是 iOS 系统中提供的一种可以自定义桌面背景的功能。用户可以使用自己喜欢的图片作为壁纸,或者从 iOS 设备上的相册中选择一张图片作为壁纸。如果要在代码中设置 iOS 壁纸,可以使用以下代码:…

    2023-04-26 08:30:58
    0 23 67
  • ios删除应用:如何在iPhone上删除应用

    要删除iOS应用程序,可以使用以下步骤:在iPhone或iPad上打开“设置”应用程序。…

    2023-04-10 04:10:42
    0 55 99
  • ios雷电模拟器:在iOS雷电模拟器中体验真实的iPhone环境

    iOS雷电模拟器是一款用于虚拟iOS系统的应用,可以在Windows或macOS上运行iOS应用。它使用苹果的Xcode开发工具来模拟iOS设备,允许用户在PC上测试和调试iOS应用。…

    2023-05-18 00:40:43
    0 94 60
  • ios最新完美越狱让你的iPhone获得无限可能

    iOS最新完美越狱是一种越狱技术,可以让用户在iOS设备上获得完全的系统级别的访问权限,从而可以安装第三方应用,修改系统文件,更改默认设置等。…

    2023-03-16 05:40:30
    0 73 14

发表评论

登录 后才能评论

评论列表(25条)