|
@@ -12,21 +12,20 @@ import UIKit
|
|
|
@main
|
|
|
class AppDelegate: UIResponder, UIApplicationDelegate {
|
|
|
var window: UIWindow?
|
|
|
-
|
|
|
- func application(_: UIApplication, didFinishLaunchingWithOptions _: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
|
|
|
- // Override point for customization after application launch.
|
|
|
- BFConfig.shared.styleColor = .intrGreen
|
|
|
- BFConfig.shared.statusBarStyle = .light
|
|
|
- BFConfig.shared.styleBackGroundColor = UIColor.black
|
|
|
- BFConfig.shared.styleTitleColor = UIColor.white
|
|
|
- BFConfig.shared.cutViewStyleColor = UIColor.white
|
|
|
- BFConfig.shared.cutViewTintColor = UIColor.black
|
|
|
- BFConfig.shared.pointEditNamalBackgroundColor = UIColor.hexColor(hexadecimal: "#1A1A1A")
|
|
|
- BFMaterialConfig.shared.materialDeleteImage = UIImage.moduleImage(named: "icon_search_delete", moduleName: "BFMaterialKit") ?? UIImage()
|
|
|
- BFConfig.shared.cutDurationColor = UIColor(red: 238.0 / 255.0, green: 0 / 255.0, blue: 81.0 / 255.0, alpha: 0.1)
|
|
|
- BFConfig.shared.hiddenMusicMask = false
|
|
|
- BFConfig.shared.otherTintColor = UIColor.hexColor(hexadecimal: "#333333")
|
|
|
- BFConfig.shared.statusBarStyle = .light
|
|
|
+ var isEnterBack: Bool = false // 进入后台
|
|
|
+ var notificationUserInfo: [String: Any]?
|
|
|
+
|
|
|
+ func application(_: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
|
|
|
+ // 初始化配置
|
|
|
+ INAppConfigUtil.pageConfig()
|
|
|
+ if launchOptions?.keys.contains(UIApplication.LaunchOptionsKey.remoteNotification) ?? false {
|
|
|
+ notificationUserInfo = launchOptions?[UIApplication.LaunchOptionsKey.remoteNotification] as? [String: Any]
|
|
|
+ if notificationUserInfo != nil && notificationUserInfo?.keys.contains("type") ?? false {
|
|
|
+ PQSingletoMemoryUtil.shared.coldLaunchType = .coldLaunchType_pushRecall
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 配置启动项
|
|
|
+ INAppConfigUtil.applicationConfig(launchOptions:launchOptions)
|
|
|
// BFMaterialConfig.shared.choseType = .single
|
|
|
return true
|
|
|
}
|
|
@@ -35,9 +34,26 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
|
|
|
|
|
|
func applicationWillResignActive(_: UIApplication) {}
|
|
|
|
|
|
- func applicationDidEnterBackground(_: UIApplication) {}
|
|
|
+ func applicationDidEnterBackground(_: UIApplication) {
|
|
|
+ // 热启动重新生成SubSesstionId
|
|
|
+ isEnterBack = true
|
|
|
+ PQSingletoMemoryUtil.shared.createSubSesstionId()
|
|
|
+ BFConfig.shared.subSessionId = getUniqueId(desc: "subSessionid")
|
|
|
+ }
|
|
|
|
|
|
func application(_: UIApplication, supportedInterfaceOrientationsFor _: UIWindow?) -> UIInterfaceOrientationMask {
|
|
|
return UIInterfaceOrientationMask.portrait
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ func applicationDidBecomeActive(_: UIApplication) {
|
|
|
+ BFLog(message: "applicationDidBecomeActive")
|
|
|
+ if isEnterBack {
|
|
|
+ // 热启动
|
|
|
+ PQSingletoMemoryUtil.shared.isColdLaunch = false
|
|
|
+ // 热启动上报
|
|
|
+ INAppConfigUtil.appLaunchReportUpload(isHotLaunch: true)
|
|
|
+ isEnterBack = false
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|