iPad 检测用户是否启用了深色模式,但不支持深色模式

iPad detect if the user has Dark Mode enabled, without supporting Dark Mode

我正在开发 iPad 应用程序。我想知道用户是否开启了深色模式,但实际上并不支持深色模式。

当我的 iPad 处于深色模式时,我向 O.S 询问 userInterfaceStyle 它总是 returns 1(浅色模式) .

在我的 info.plist 中,我已将 User Interface Style 设置为 Light。当我删除此值时,向 O.S 询问 userInterfaceStyle,我得到了正确的值。

我明白我们应该 "just support it",但是我需要证据证明用户确实在使用它,然后我才能分配完成任务所需的资源。

当您设置 info.plist 键时,样式将在系统级别被覆盖,您的应用将永远不会收到用户的设置。

或者,您可以删除 plist 键并在主 window 上设置 overrideUserInterfaceStyle。 window 的所有子视图都将以浅色呈现,但您应该能够检查系统样式。

顺便说一句,我认为很多用户现在都在使用深色模式,所以这可能是值得的。