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