AppDelegate.swift 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. return true
  18. }
  19. // MARK: UISceneSession Lifecycle
  20. func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
  21. return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
  22. }
  23. func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
  24. }
  25. // 当 App 即将终止(退出)时调用
  26. func applicationWillTerminate(_ application: UIApplication) {
  27. print("App 即将退出")
  28. // 仅在 App 被用户主动退出或系统正常终止时触发(强制杀死进程时可能不调用)
  29. // 可在此做最后的数据保存(操作需快速完成,系统可能限制时间)
  30. ///埋点app退出
  31. gravityInstance?.track(QSLGravityConst.app_exit, properties: ["id": 02002])
  32. }
  33. }