فهرست منبع

fix reset

Signed-off-by: Marino Faggiana <96728420+MarinoFaggianaAstraIridium@users.noreply.github.com>
Marino Faggiana 2 سال پیش
والد
کامیت
b8e44f93ea
2فایلهای تغییر یافته به همراه6 افزوده شده و 4 حذف شده
  1. 2 2
      iOSClient/AppDelegate.swift
  2. 4 2
      iOSClient/Settings/NCSettingsBundleHelper.swift

+ 2 - 2
iOSClient/AppDelegate.swift

@@ -61,7 +61,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
 
     func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
 
-        NCSettingsBundleHelper.checkAndExecuteSettings()
+        NCSettingsBundleHelper.checkAndExecuteSettings(delay: 0)
 
         let userAgent = CCUtility.getUserAgent() as String
         let versionNextcloudiOS = String(format: NCBrandOptions.shared.textCopyrightNextcloudiOS, NCUtility.shared.getVersionApp())
@@ -179,7 +179,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
         NKCommon.shared.writeLog("[INFO] Application did become active")
 
         NCSettingsBundleHelper.setVersionAndBuildNumber()
-        NCSettingsBundleHelper.checkAndExecuteSettings()
+        NCSettingsBundleHelper.checkAndExecuteSettings(delay: 0.5)
         
         // START OBSERVE/TIMER UPLOAD PROCESS
         NCNetworkingProcessUpload.shared.observeTableMetadata()

+ 4 - 2
iOSClient/Settings/NCSettingsBundleHelper.swift

@@ -35,7 +35,7 @@ class NCSettingsBundleHelper: NSObject {
         UserDefaults.standard.set(version, forKey: SettingsBundleKeys.BuildVersionKey)
     }
 
-    class func checkAndExecuteSettings() {
+    class func checkAndExecuteSettings(delay: Double) {
         if UserDefaults.standard.bool(forKey: SettingsBundleKeys.Reset) {
             UserDefaults.standard.set(false, forKey: SettingsBundleKeys.Reset)
 
@@ -50,7 +50,9 @@ class NCSettingsBundleHelper: NSObject {
             CCUtility.deleteAllChainStore()
             NCManageDatabase.shared.removeDB()
 
-            exit(0)
+            DispatchQueue.main.asyncAfter(deadline: .now() + delay) {
+                exit(0)
+            }
         }
     }
 }