应用程序适用于 iphone 11 但不适用于 iphone 8

Application works on iphone 11 but not for iphone 8

我会解释我的问题。

我实现了一个 iphone 应用程序。当我在 Xcode 的模拟器上时,一切都很好。但是当我试图在真实设备上进行测试时,事情发生了。我没有 iphone 但我有一个苹果开发者帐户。我将我的构建放在 Testflight 上,并请同事测试我的应用程序。 第一个带有 Iphone 11 的,对其进行测试,它非常有效。 第二个Iphone 8 测试了一下,问题很多。标签不显示。就像页面只有标题一样。在某些页面上,背景变为黑色,而本应为白色。我不明白。 iphone 都在 ios 13 岁或以上。我不明白为什么。在模拟器中,iphone 8 和 iphone 11 有效。

任何人都知道为什么会发生这种情况以及我们如何纠正它。非常感谢,祝你有愉快的一天。

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>