【问题标题】:Why is my app so different on my device vs. the simulator?为什么我的应用程序在我的设备上与模拟器上的差异如此之大?
【发布时间】:2021-08-30 00:11:47
【问题描述】:

这是我的应用在模拟器(iPhone 8 Plus)上运行的样子:

这是在我的设备(iPhone 7 Plus)上运行的样子:

为什么当我在我的设备上运行该应用时,它看起来好像缺少很多东西?此外,许多按钮/操作不起作用。我的数据来自 Firestore,我正在为我的应用程序使用 Firebase。 iOS 部署目标是 14.4,这对我的手机来说是准确的。我想知道这是否与我的“复制捆绑资源”有关,因为这在过去给我造成了一些问题。

非常感谢任何有关如何解决此问题的帮助/指导!

【问题讨论】:

  • 您的设备似乎处于暗模式。在深色模式下,文本可能是白色的,这使得文本与背景匹配,使其看起来缺失。
  • 将单元格背景颜色更改为systemBackground

标签: ios swift iphone xcode ios-simulator


【解决方案1】:

您的设备似乎处于黑暗模式。请更改 UI 以支持暗模式,或者您可以通过引用 this 禁用暗模式来使用您的应用程序

【讨论】:

    【解决方案2】:

    您的设备是深色主题,而您的模拟器是浅色主题, 您可以通过切换外观将其分配给浅色主题,如下图所示。

    【讨论】:

      【解决方案3】:

      看来,您还没有提供对深色模式的支持。要解决此问题,您必须通过在 info.plist 文件中添加以下键来支持暗模式或禁用暗模式。它将解决您的问题。

      <key>UIUserInterfaceStyle</key>
      <string>Light</string>
      

      【讨论】:

        【解决方案4】:

        谢谢大家的回答。我确实必须禁用暗模式。根据此链接,密钥似乎已更改为以下内容:Is it possible to opt-out of dark mode on iOS 13?

        <key> Appearance</key>
        <string>Light</string>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-08
          • 2019-12-13
          • 1970-01-01
          • 2011-02-21
          • 1970-01-01
          • 2011-11-10
          • 2014-05-14
          • 1970-01-01
          相关资源
          最近更新 更多