我的应用程序中具有通话功能,因此我必须在使用应用程序时在后台管理通话,以便用户可以在通话时返回,并且在点击状态栏时也可以转到相同的通话屏幕,因为当用户单击时我将显示蓝色在通话时点击返回按钮。
我在AppDelegate
中设置了几行代码,以在应用程序的状态栏中显示蓝色。
您可以在此处检查代码。
if #available(iOS 13.0, *) {
let window = UIApplication.shared.windows.filter {$0.isKeyWindow}.first
let statusBar = UIView(frame: window?.windowScene?.statusBarManager?.statusBarFrame ?? CGRect.zero)
statusBar.backgroundColor = .systemBlue
statusBar.isUserInteractionEnabled = true
window?.isUserInteractionEnabled = true
window?.addSubview(statusBar)
}
这里的代码工作正常,但是无法检测到状态栏上的点击,因为我试图在状态栏中添加点击手势和按钮,并采取了检测点击但没有运气的动作。
任何对Swift 5.0和iOS 13对此查询有解决方案的人都可以帮助我们。
谢谢!