【发布时间】:2019-10-19 12:03:00
【问题描述】:
从 iOS/iPadOS 13 开始,可以使用深色用户界面样式,类似于 macOS Mojave 中引入的深色模式。如何检查用户是否启用了系统范围的暗模式?
【问题讨论】:
-
这个用户界面实际上是从 tvOS 10 和 iOS 12 开始可用的——在 iOS 12 上,它只是在辅助功能选项中作为“反转颜色”提供
-
Aaron Brager 的评论有些不准确 - 是的,您可以“反转颜色”,但它与打开暗模式有很大不同。它可能会给您的应用程序仍然可用的错误印象。例如:如果您无意中将系统颜色与您自己的颜色混合在一起,那么 invert 会反转所有这些颜色。但是,在暗模式下,系统颜色会改变,而你的不会。因此,就像 Touchgram v1.1.0 一样,您最终可以在非常淡蓝色的背景上获得近乎白色的文本。 App Store 评论不支持这个!
-
这里是 To check the current state,这是给 Observing for live changes of the state 的。两个答案都涵盖了 UIKit/AppKit/SwiftUI 等。
标签: ios ios13 ipados ios-darkmode