// // AppDelegate.swift // Thimra // // Created by 曾觉新 on 2025/4/8. // import UIKit @main class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { self.appConfig() SPLoginManager.manager.requestVisitorLogin(completer: nil) ///开启网络监控 // SPNetworkReachabilityManager.manager.startMonitoring() NotificationCenter.default.addObserver(self, selector: #selector(reachabilityDidChangeNotification), name: SPNetworkReachabilityManager.reachabilityDidChangeNotification, object: nil) SPNetworkReachabilityManager.manager.startMonitoring() return true } // MARK: UISceneSession Lifecycle func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { // Called when a new scene session is being created. // Use this method to select a configuration to create the new scene with. return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) } func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { // Called when the user discards a scene session. // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. // Use this method to release any resources that were specific to the discarded scenes, as they will not return. } @objc private func reachabilityDidChangeNotification() { if SPNetworkReachabilityManager.manager.isReachable == true { SPLoginManager.manager.requestVisitorLogin(completer: nil) } } }