
- 修改application(_:didFinishLaunchingWithOptions:)方法,确保应用启动时不阻塞主线程。 - 使用Task异步预加载用户信息缓存,提升启动性能。 - 添加调试信息以便于监控应用启动过程。
19 lines
709 B
Swift
19 lines
709 B
Swift
import UIKit
|
||
//import NIMSDK
|
||
|
||
class AppDelegate: UIResponder, UIApplicationDelegate {
|
||
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
|
||
debugInfoSync("🚀 UIApplication didFinishLaunching")
|
||
|
||
// 异步预加载用户信息缓存与初始化逻辑(不阻塞启动)
|
||
Task { @MainActor in
|
||
await UserInfoManager.preloadCache()
|
||
// 如需集成 IM/其他 SDK,在此处异步初始化,避免阻塞:
|
||
// NIMConfigurationManager.setupNimSDK()
|
||
debugInfoSync("✅ App 启动预热完成")
|
||
}
|
||
|
||
return true
|
||
}
|
||
}
|