Это мой код.
В методе 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
}
}
Есть ли у вас какие-либо идеи по этому делу?