我的应用程序的很大一部分由web视图组成,以提供尚未通过本机实现提供的功能。网络团队没有计划为网站实施黑暗主题。因此,我的应用程序在iOS 13上的暗模式支持看起来会有点一半一半。
是否可以选择退出暗模式支持,这样我们的应用程序总是显示光模式,以匹配网站主题?
我的应用程序的很大一部分由web视图组成,以提供尚未通过本机实现提供的功能。网络团队没有计划为网站实施黑暗主题。因此,我的应用程序在iOS 13上的暗模式支持看起来会有点一半一半。
是否可以选择退出暗模式支持,这样我们的应用程序总是显示光模式,以匹配网站主题?
当前回答
这个问题有很多答案,而不是在信息中使用它。plist你可以在AppDelegate中这样设置:
#if compiler(>=5.1)
if #available(iOS 13.0, *) {
self.window?.overrideUserInterfaceStyle = .light
}
#endif
在Xcode 11.3和iOS 13.3上测试
其他回答
只需在info中添加这些行。plist文件:
<key>UIUserInterfaceStyle</key>
<string>light</string>
这将迫使应用程序只在轻模式下运行。
在Xcode 12中,你可以将add更改为“appearance”。这会有用的!!
if #available(iOS 13.0, *) {
overrideUserInterfaceStyle = .light
} else {
// Fallback on earlier versions
}
********** Xcode 11以上的最容易的方法 ***********
将此添加到信息中。Plist before </dict></ Plist >
<key>UIUserInterfaceStyle</key>
<string>Light</string>
Xcode 12和iOS 14更新。我已经尝试了之前的选项选择退出黑暗模式和这句话在信息。Plist文件不适合我:
<key>UIUserInterfaceStyle</key>
<string>Light</string>
现在它被重命名为:
<key>Appearance</key>
<string>Light</string>
此设置将阻止整个应用程序中的所有黑暗模式。
编辑:
修复了错别字,谢谢@sarah