如何辨别智能反转在iOS 11不反转我的应用程序的颜色,并检测是否启用?

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

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

我在Google,StackOverflow和苹果开发者网站上到处search了一段时间,仍然无法find答案。

提前致谢!

更新:

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

对于检测部分,看起来UIAccessibilityIsInvertColorsEnabled()只会在智能反转(iOS 11)的情况下返回true 。 至less现在对我来说已经够了。 我现在想知道如何找出经典倒置时。 如果您知道如何做,请在下面发布更新的答案! 谢谢!

请参阅iOS 11 UIView的属性accessibilityIgnoresInvertColors 。