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 的所有子视图都将以浅色呈现,但您应该能够检查系统样式。
顺便说一句,我认为很多用户现在都在使用深色模式,所以这可能是值得的。
我正在开发 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 的所有子视图都将以浅色呈现,但您应该能够检查系统样式。
顺便说一句,我认为很多用户现在都在使用深色模式,所以这可能是值得的。