1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- //
- // AppDelegate.swift
- // AIEmoji
- //
- // Created by 100Years on 2025/1/15.
- //
- import UIKit
- @main
- class AppDelegate: UIResponder, UIApplicationDelegate {
- var window: UIWindow?
- var backgroundTaskIdentifier: UIBackgroundTaskIdentifier = .invalid
-
- func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
- window = UIWindow(frame: UIScreen.main.bounds)
- window?.backgroundColor = UIColor.white
- window?.makeKeyAndVisible()
- initPlatform()
- goToLoadVC()
- return true
- }
- func goToLoadVC() {
- let launchVC = TSLaunchVC()
- launchVC.dismissHandler = { [weak self] in
- guard let self = self else { return }
- JudgmentSkipPage()
- }
- window?.rootViewController = launchVC
- }
- func goToTab(){
- window?.rootViewController = TSTabBarController()
- }
-
- func JudgmentSkipPage() {
- //去掉引导页
- // if UserDefaults.standard.string(forKey: "isFirstInstallApp") == nil {
- // window?.rootViewController = TSBootPageVC { [weak self] in
- // guard let self = self else { return }
- // UserDefaults.standard.set("1", forKey: "isFirstInstallApp")
- // UserDefaults.standard.synchronize()
- // goToTab()
- // }
- // }else{
- goToTab()
- // }
- }
-
- func initPlatform() {
- TSColorConfigShared.naviMianTextColor = .white
- }
- }
- extension AppDelegate {
- func applicationWillTerminate(_ application: UIApplication) {
- // 当应用即将被终止时,这里也可以添加数据保存逻辑,但系统留给的时间很有限
- NotificationCenter.default.post(name: .kApplicationWillTerminate, object: nil)
- }
-
- func applicationDidEnterBackground(_ application: UIApplication) {
- beginBackgroundTask()
- }
-
- func beginBackgroundTask() {
- backgroundTaskIdentifier = UIApplication.shared.beginBackgroundTask { [weak self] in
- self?.endBackgroundTask()
- }
- }
-
- func endBackgroundTask() {
- if backgroundTaskIdentifier != .invalid {
- UIApplication.shared.endBackgroundTask(backgroundTaskIdentifier)
- backgroundTaskIdentifier = .invalid
- }
- }
- }
|