我正在开发一款iPad应用程序。我想知道用户是否打开了黑暗模式,而实际上不支持黑暗模式。
当我的iPad处于暗模式时,我向O.S询问userInterfaceStyle
,它总是返回1
(亮模式(。
在我的info.plist
中,我已将User Interface Style
设置为Light
。当我删除这个值,向O.S询问userInterfaceStyle
时,我得到了正确的值。
我知道我们应该"支持它",但在我分配完成任务所需的资源之前,我需要用户确实在使用它的证据。
设置info.plist
键时,样式将在系统级被覆盖,您的应用程序将永远不会收到用户的设置。
或者,您可以删除plist
键,而在主窗口上设置overrideUserInterfaceStyle
。该窗口的所有子视图都将以浅色外观呈现,但您应该能够检查系统样式。
顺便说一句,我认为现在很多用户都在使用黑暗模式,所以这可能是值得的。