Как включить интеллектуальное инвертирование строки состояния в iPhone X? - PullRequest
0 голосов
/ 16 октября 2018

Это мой код.

В методе viewWillAppear я установил:

self.view.enableSmartInvert()

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

Я мог бы включить Smart Invert на других устройствах (iPhone 7, 7Plus ...), все в порядке.Но в iPhone X (XS, XS Max, XR) не все в порядке.Это все то же самое, что и Classic Invert с StatusBar.

Также я пытался получить StatusBar View.Но это все еще не хорошо.

UIApplication.shared.statusBarView?.enableSmartInvert()

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

Есть ли у вас какие-либо идеи по этому делу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...