【问题标题】:Application works on iphone 11 but not for iphone 8应用程序适用于 iphone 11 但不适用于 iphone 8
【发布时间】:2020-06-28 17:02:03
【问题描述】:

我会解释我的问题。

我实现了一个 iphone 应用程序。当我在 Xcode 的模拟器上时,一切都很好。但是当我尝试在真实设备上进行测试时,事情发生了。我没有 iphone,但我有一个苹果开发者帐户。我将我的构建放在 Testflight 上,并要求同事测试我的应用程序。 第一个使用 Iphone 11,测试它,它就像一个魅力。 第二个用iphone 8 测试了一下,问题很多。标签不显示。就像页面只有标题一样。在某些页面上,背景变成黑色,而它应该是白色的。我不明白。两部 iphone 都在 ios 13 或更高版本上。我不知道为什么。在模拟器中,iphone 8 和 iphone 11 可以工作。

任何人都知道它发生的原因以及我们如何纠正它。非常感谢,祝您有愉快的一天。

【问题讨论】:

  • 我看到 2 票反对,但没有回应。你能告诉我你喜欢我添加关于这个问题的哪些信息吗?
  • 请添加您的 iphone 11 和 iphone 8 视图的屏幕截图。屏幕截图如您想要实现的目标以及您实际获得的目标。
  • 非常感谢您的回复。我今天早上发现了问题。当手机处于黑暗状态时,我的文字不会出现并且颜色会发生变化。
  • 这不是代码问题。这就是 iphone 处于暗模式的事实。
  • 您检查过您的屏幕颜色和文字在浅色模式下是否正常工作?

标签: ios xcode testflight iphone-8 iphone11


【解决方案1】:

1 方法: 如果你想使用暗模式,那么你可以像这样在暗模式中改变颜色

 if #available(iOS 12.0, *)
    {
        if self.traitCollection.userInterfaceStyle == .dark
        {
            self.view.backgroundColor = .white
        }
        else
        {
            self.view.backgroundColor = .black
        }
    }
    else
    {
        self.view.backgroundColor = .black
    }

2。方法:如果您希望您的颜色在灯光模式下显示。然后您必须在 info.plist 文件中添加以下行

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多