如何在iOS 11中告诉Smart Invert不要反转我的应用程序颜色,并检测它是否已启用?

iOS 11有一个叫做“智能反转颜色”的新功能,我想在我的应用程序中利用它。我已经在我的应用程序中实现了我自己的暗模式,所以启用智能反转后,我将自己执行“颜色反转”过程。我想知道的是:

  • 我如何告诉iOS 11该应用程序有一个黑暗的界面,并且不反转颜色,类似于iOS 10+中的iOS时钟应用程序
  • 如何检测启用了哪种反转颜色,特别是“智能反转”或“经典反转”

我在谷歌、StackOverflow和苹果开发者网站上到处搜索了一段时间,仍然找不到答案

提前谢谢

更新:

多亏@Toma的回答,我成功地阻止了iOS 11在我的应用程序中反转视图。现在我有另一个问题

对于检测部分,似乎UIAccessibility.isInvertColorEnabled(Swift 4.2)仅在启用智能反转(iOS 11)时才会返回true。至少现在对我来说已经足够了。我现在想知道如何找出什么时候经典的倒置。如果你知道怎么做,请在下面发布更新的答案!谢谢

请参阅iOS 11UIView的属性AccessibilityIgnoresInvertColor

发表评论