【发布时间】:2020-02-24 19:27:40
【问题描述】:
所以...我尝试根据苹果文档通过强制亮模式将我的应用程序设置为禁用 iOS 13 暗模式,在模拟器中所有尝试都可以正常工作,但是当我在真实设备上尝试时,没有任何反应,这是就像我从未更改过我的代码一样
第一次尝试
覆盖窗口、视图或视图控制器的界面样式
我尝试将此代码示例放入我的 viewDidLoad() 中
没有任何变化
if #available(iOS 13.0, *) {
overrideUserInterfaceStyle = .light
} else {
// Fallback on earlier versions
}
第二次尝试
完全退出黑暗模式
系统会自动选择任何与 iOS 13.0 或更高版本 SDK 相关联的应用,以提供浅色和深色外观。如果您需要额外的时间来处理应用程序的暗模式支持,您可以通过在应用程序的 Info.plist 文件中包含 UIUserInterfaceStyle 键(值为 Light)来暂时退出。将此键设置为 Light 会导致系统忽略用户的偏好并始终为您的应用应用浅色外观。
没有任何改变
Apple Documentation: Choosing a Specific Interface Style for Your iOS App
如果有人知道我如何将我的应用设置为仅在灯光模式下...我将不胜感激:D
【问题讨论】:
-
您在问题中发布的所有内容都是正确的。你甚至说它可以在模拟器中工作。真实设备上的问题可能是应用程序实际上并未更新。从设备中删除您的应用程序,然后通过 Xcode 重新安装。它现在是否像在模拟器中一样工作?
标签: ios swift ios13 xcode11 ios-darkmode