alqindiirsyam 2 سال پیش
والد
کامیت
db80cb50ae

BIN
appbuilder-ios/DigiXLite/DigiXLite.xcworkspace/xcuserdata/akhmadalqindiirsyam.xcuserdatad/UserInterfaceState.xcuserstate


+ 16 - 10
appbuilder-ios/DigiXLite/DigiXLite/Source/Nexilis.swift

@@ -161,16 +161,7 @@ public class Nexilis: NSObject {
                 getPullWorkingArea()
                 getPullGroupNoMember()
                 delegate.onSuccess(userId: me)
-                if let response = Nexilis.writeSync(message: getPrefs(key: "default_cc"), timeout: 5000) {
-                    if response.mBodies[CoreMessage_TMessageKey.ERRCOD] == "00" {
-                        let data = response.getBody(key: CoreMessage_TMessageKey.DATA)
-                        if let json = try! JSONSerialization.jsonObject(with: data.data(using: String.Encoding.utf8)!, options: []) as? [[String: Any?]] {
-                            if json.count > 0 , let default_cc = json[0]["default_cc"] as? String {
-                                Utils.setDefaultCC(value: default_cc)
-                            }
-                        }
-                    }
-                }
+                getPullDefaultCC()
                 if showButton {
                     DispatchQueue.main.async {
                         var viewController = UIApplication.shared.windows.first?.rootViewController
@@ -211,6 +202,21 @@ public class Nexilis: NSObject {
         }
     }
     
+    private static func getPullDefaultCC() {
+        DispatchQueue.global().async {
+            if let response = Nexilis.writeSync(message: getPrefs(key: "default_cc"), timeout: 30 * 1000) {
+                if response.mBodies[CoreMessage_TMessageKey.ERRCOD] == "00" {
+                    let data = response.getBody(key: CoreMessage_TMessageKey.DATA)
+                    if let json = try! JSONSerialization.jsonObject(with: data.data(using: String.Encoding.utf8)!, options: []) as? [[String: Any?]] {
+                        if json.count > 0 , let default_cc = json[0]["default_cc"] as? String {
+                            Utils.setDefaultCC(value: default_cc)
+                        }
+                    }
+                }
+            }
+        }
+    }
+    
     private static func getPrefs(key: String) -> TMessage {
         let tMessage = DigiXLite.TMessage()
         let me = UserDefaults.standard.string(forKey: "me")