如何在iPhone X中为状态栏启用智能反转?

时间:2018-10-16 03:11:22

标签: ios swift statusbar

这是我的代码。

在viewWillAppear方法中,我设置:

self.view.enableSmartInvert()

extension UIView {
    @objc(enableSmartInvert)
    public func enableSmartInvert() {
        if #available(iOS 11.0, *) {
            self.accessibilityIgnoresInvertColors = true
        }
    }
}

我可以在其他设备(iPhone 7、7Plus ...)中启用Smart Invert。但是在iPhone X(XS,XS Max,XR)中,这并不正常。仍然与带有StatusBar的Classic Invert相同。

此外,我尝试获取StatusBar视图。但这还是不行。

UIApplication.shared.statusBarView?.enableSmartInvert()

extension UIApplication {
    var statusBarView: UIView? {
        return value(forKey: "statusBar") as? UIView
    }
}

您对此案有何想法?

0 个答案:

没有答案