我已经在我的应用程序中使用Notifications创建了自己的黑暗模式系统,并且我有一个在黑暗模式打开和关闭之间切换的开关。
我的第一个问题是:我如何打开系统暗模式,在那里,整个手机成为暗模式,以及如果它是更新到iOS 13的开关。
我的第二个问题:如何检查系统暗模式是否已启用,以便在启用iOS系统暗模式时,我可以将其设置为启用暗模式的位置?

最佳答案

第一个问题:目前不可能
第二个问题:塔玛斯森格尔
您应该检查userInterfaceStyleUITraitCollection变量,与tvOS和macOS上的相同。

switch traitCollection.userInterfaceStyle {
case .light: //light mode
case .dark: //dark mode
case .unspecified: //the user interface style is not specified
}

您应该使用traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?)/UIViewAnswer函数来检测接口环境中的更改(包括用户界面样式的更改)。
UIViewController
当iOS接口环境改变时,系统调用此方法。根据应用程序的需要,在视图控制器和视图中实现此方法以响应此类更改。例如,当iPhone从纵向旋转到横向时,可以调整视图控制器子视图的布局。此方法的默认实现为空。
系统默认UI元素(如UITabBarUISearchBar)自动适应新的用户界面样式。

关于ios - 从应用程序打开系统暗模式-Swift,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57701467/

10-10 08:40