Files
OrderScheduling/OrderScheduling/Main/SceneDelegate.swift
DDIsFriend 3b9b465d22 update
2023-09-04 16:39:06 +08:00

72 lines
2.9 KiB
Swift
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// SceneDelegate.swift
// OrderScheduling
//
// Created by on 2023/8/3.
//
import UIKit
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
public var window: UIWindow?
public var initial : Initial = Initial.shareInstance
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
// Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
// If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
// This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
guard let windowSence = (scene as? UIWindowScene) else { return }
// lib
initial.initThirdLib()
window = UIWindow(windowScene: windowSence)
window?.makeKeyAndVisible()
initial.changeRootViewController(window: window)
initial.initRootViewController()
}
func sceneDidDisconnect(_ scene: UIScene) {
// Called as the scene is being released by the system.
// This occurs shortly after the scene enters the background, or when its session is discarded.
// Release any resources associated with this scene that can be re-created the next time the scene connects.
// The scene may re-connect later, as its session was not necessarily discarded (see `application:didDiscardSceneSessions` instead).
}
func sceneDidBecomeActive(_ scene: UIScene) {
if USER.isLogin == true {
//
TOOL.dealWithOrderPushNotification { userInfo in
TOOL.playAlertWith(userInfo: userInfo)
}
}
}
func sceneWillResignActive(_ scene: UIScene) {
// Called when the scene will move from an active state to an inactive state.
// This may occur due to temporary interruptions (ex. an incoming phone call).
}
func sceneWillEnterForeground(_ scene: UIScene) {
// Called as the scene transitions from the background to the foreground.
// Use this method to undo the changes made on entering the background.
// appbadge
JPUSHService.resetBadge()
UIApplication.shared.applicationIconBadgeNumber = 0
if USER.isLogin == true {
// apprefreshToken
MCOUNT.newestMessage()
}
}
func sceneDidEnterBackground(_ scene: UIScene) {
// Called as the scene transitions from the foreground to the background.
// Use this method to save data, release shared resources, and store enough scene-specific state information
// to restore the scene back to its current state.
}
}