所以......我尝试根据苹果文档将我的应用程序设置为通过强制浅色模式来禁用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 文档:为您的 iOS 应用程序选择特定的界面风格 https://developer.apple.com/documentation/xcode/supporting_dark_mode_in_your_interface/choosing_a_specific_interface_style_for_your_ios_app
如果有人知道我如何仅在灯光模式下设置我的应用程序......我将非常感激:D
只需添加一个新密钥即可UIUserInterfaceStyle
在你的应用程序中信息列表(注:Xcode 12及以上版本已重命名为Appearance
)并将其值设置为Light or Dark
。这会将应用程序的默认样式覆盖为您提供的值。
所以你不需要费心把它放在其他地方
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)