AppDelegate.swift 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // AppDelegate.swift
  3. // QuickSearchLocation
  4. //
  5. // Created by mac on 2024/4/10.
  6. //
  7. import UIKit
  8. import AMapFoundationKit
  9. import IQKeyboardManagerSwift
  10. @main
  11. class AppDelegate: UIResponder, UIApplicationDelegate {
  12. func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
  13. // Override point for customization after application launch.
  14. Thread.sleep(forTimeInterval: 1)
  15. IQKeyboardManager.shared.enable = true
  16. AMapServices.shared().apiKey = QSLConfig.MapKey
  17. QSLDeviceTool.shared.configure(autoRefresh: true)
  18. return true
  19. }
  20. // MARK: UISceneSession Lifecycle
  21. func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
  22. return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
  23. }
  24. func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
  25. }
  26. // 当 App 即将终止(退出)时调用
  27. func applicationWillTerminate(_ application: UIApplication) {
  28. print("App 即将退出")
  29. // 仅在 App 被用户主动退出或系统正常终止时触发(强制杀死进程时可能不调用)
  30. // 可在此做最后的数据保存(操作需快速完成,系统可能限制时间)
  31. ///埋点app退出
  32. QSEventHandle.gravityPush(eventName: QSLGravityConst.app_exit, eventProps: ["id": 02002])
  33. }
  34. }