我正在尝试使用Xcode 11 beta 6和iOS 13 beta 8构建我的应用程序,但是一旦它开始运行,它将引发此错误:



什么是窗口场景,如何使用statusBarManager
而且我不确定这是否相关,但是我没有使用任何SwiftUI

最佳答案

您需要添加以下扩展名以访问statusbarview:

extension UIApplication {
    var statusBarUIView: UIView? {
        if #available(iOS 13.0, *) {
            let tag = 38482458385
            if let statusBar = self.keyWindow?.viewWithTag(tag) {
                return statusBar
            } else {
                let statusBarView = UIView(frame: UIApplication.shared.statusBarFrame)
                statusBarView.tag = tag

                self.keyWindow?.addSubview(statusBarView)
                return statusBarView
            }
        } else {
            if responds(to: Selector(("statusBar"))) {
                return value(forKey: "statusBar") as? UIView
            }
        }
        return nil
    }
}

关于ios - 在UIApplication上名为-statusBar或-statusBarWindow的应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57801484/

10-12 04:55