无法在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 游戏,涉及大量仿射变换旋转和 / 或翻转元素以出现颠倒,同时仍然符合手机认为它是在做什么。

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

(150)
CreativeSDK映像组件-IOS
上一篇
如何使用AVCaptureDeviceFormat从iPhone录制超时视频
下一篇

相关推荐

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

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

    2022-11-11 15:15:33
    0 47 51
  • ios查看wifi密码教程:如何在iPhone上查看WiFi密码

    iOS查看WiFi密码教程:打开设置应用,进入“Wi-Fi”菜单;…

    2023-01-02 09:35:47
    0 21 92
  • ios主题app下载:让你的iPhone拥有完美的主题 - 下载iOS主题App

    iOS主题app下载是指在iOS设备上下载主题应用程序的过程。步骤:…

    2023-01-14 03:01:01
    0 61 81
  • ios14模拟器下载让你的iPhone变得更强大

    iOS 14模拟器可以通过Xcode 12来下载,Xcode 12是Apple在WWDC 2020上发布的最新开发工具。可以从App Store或Apple 官网下载Xcode 然后打开Xcode,在Xcode的中选择,在中选择,就可以看到iOS 14模拟器,可以点击下载。以下是安装iOS 14模拟器的代码:…

    2022-12-30 01:52:12
    0 71 57
  • ios设备性能榜最新iPhone 12 Pro Max登顶

    iOS设备性能榜是一种可以帮助用户快速评估iOS设备的性能的工具。它提供了一个排行榜,将不同的iOS设备按照性能进行排序,从而帮助用户快速了解哪款设备最适合他们的需求。…

    2023-01-20 03:26:08
    0 61 96
  • ios免越狱辅助让你的iPhone解放出来!

    iOS免越狱辅助是一种用于帮助iOS设备用户在不需要进行越狱操作的情况下,安装和使用非App Store应用程序的工具。它可以帮助用户在不需要越狱的情况下安装和使用非App Store应用程序,从而节省时间和金钱。…

    2023-01-30 15:50:02
    0 83 90
  • ios13下载并安装让你的iPhone变得更加强大

    iOS 的下载和安装非常简单,只需要几步就可以完成。打开 App Store 并登录你的 Apple ID,然后搜索 iOS…

    2023-01-23 05:43:36
    0 17 67
  • Ios自带解压软件:在 iOS中解压缩下载的文件(how to unzip file on iphone)

    关于Ios自带解压软件的问题,在how to unzip file on iphone中经常遇到,使用 ASIHTTPRequest,我下载了一个 zip 文件,其中包含一个包含多个音频文件的文件夹。我试图用SSZipArchive和ZipArchive解压缩文件,它们都基于minizip。…

    2022-12-19 09:50:02
    0 91 91

发表评论

登录 后才能评论

评论列表(20条)