这是我的代码。
在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
}
}
您对此案有何想法?