iOS 11有一个叫做“智能反转颜色”的新功能,我想在我的应用程序中利用它。我已经在我的应用程序中实现了我自己的暗模式,所以启用智能反转后,我将自己执行“颜色反转”过程。我想知道的是:
- 我如何告诉iOS 11该应用程序有一个黑暗的界面,并且不反转颜色,类似于iOS 10+中的iOS时钟应用程序
- 如何检测启用了哪种反转颜色,特别是“智能反转”或“经典反转”
我在谷歌、StackOverflow和苹果开发者网站上到处搜索了一段时间,仍然找不到答案
提前谢谢
更新:
多亏@Toma的回答,我成功地阻止了iOS 11在我的应用程序中反转视图。现在我有另一个问题
对于检测部分,似乎UIAccessibility.isInvertColorEnabled
(Swift 4.2)仅在启用智能反转(iOS 11)时才会返回true
。至少现在对我来说已经足够了。我现在想知道如何找出什么时候经典的倒置。如果你知道怎么做,请在下面发布更新的答案!谢谢
请参阅iOS 11UIView
的属性AccessibilityIgnoresInvertColor