如何在第三方键盘中获得状态栏高度?(iOS)



我正在为iOS制作一个键盘,需要检测状态栏何时改变高度,以便能够相应地更新我的键盘(即当用户接到电话时)。不幸的是,UIApplication.sharedApplication()在第三方扩展中不可用,我无法以这种方式获得高度。有可能以其他方式获取它吗?谢谢!

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    let navigationController: UINavigationController = .init()
    view.addSubview(navigationController.view)
    let statusBarHeight = navigationController.view.readableContentGuide.layoutFrame.origin.y
    print(statusBarHeight) // 44.0 (iPhone X) / 20.0 (iPhone SE)
    navigationController.view.removeFromSuperview()
}

最新更新