Fix AppDelegate window compatibility

This commit is contained in:
2026-07-07 14:22:43 +08:00
parent 6bdabadc3b
commit 234142ed69
2 changed files with 6 additions and 1 deletions

View File

@ -10,7 +10,8 @@ import UIKit
@main @main
class AppDelegate: UIResponder, UIApplicationDelegate { class AppDelegate: UIResponder, UIApplicationDelegate {
/// Objective-C SDK UIApplicationDelegate.window 访
@objc var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
UmengBootstrap.configureIfNeeded() UmengBootstrap.configureIfNeeded()

View File

@ -22,12 +22,16 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate {
window.rootViewController = AppRouter.makeRootViewController() window.rootViewController = AppRouter.makeRootViewController()
window.makeKeyAndVisible() window.makeKeyAndVisible()
self.window = window self.window = window
(UIApplication.shared.delegate as? AppDelegate)?.window = window
registerNotifications() registerNotifications()
} }
func sceneDidDisconnect(_ scene: UIScene) { func sceneDidDisconnect(_ scene: UIScene) {
NotificationCenter.default.removeObserver(self) NotificationCenter.default.removeObserver(self)
if (UIApplication.shared.delegate as? AppDelegate)?.window === window {
(UIApplication.shared.delegate as? AppDelegate)?.window = nil
}
} }
private func registerNotifications() { private func registerNotifications() {