0%

prefersHomeIndicatorAutoHidden and window

问题

适配 iPhone X 的过程中发现 prefersHomeIndicatorAutoHidden 不起作用。

原因

keyWindow 之上还有一个 window。
并且大小为 [UIScreen mainScreen].bounds

解决方案

大小修改为 CGRectInset([UIScreen mainScreen].bounds, 0, 1) 就不会影响 prefersHomeIndicatorAutoHidden 生效。

因为 prefersHomeIndicatorAutoHidden 的实现原理不明,解决方案有效性待观察。