Procházet zdrojové kódy

优化后台切换时socket状态检测

lintong před 1 týdnem
rodič
revize
96e0a4cded

+ 0 - 3
Koala/Koala/FX/Base/BaseViewController.swift

@@ -60,9 +60,6 @@ class BaseViewController: UIViewController {
     
     override func viewWillAppear(_ animated: Bool) {
         super.viewWillAppear(animated)
-        
-        // 随时检查socket是否处于链接状态
-        //OperationalSymbolSocketManager.shared().checkSymbolLinkStatus()
     }
     
     func createNavigationBar() {

+ 7 - 0
Koala/Koala/Modular/MarketDetail/C/MarketAuoteViewController.swift

@@ -58,6 +58,7 @@ class MarketAuoteViewController: BaseViewController {
                 return
             }
             
+            // 异常账户限制交易
             if OperationalUserInfoData.getUserInfoDataModel().group == "9999" {
                 let pop = JDFuncLimitPopView()
                 pop.showPopupView(title: "", detail: "") { _ in }
@@ -120,6 +121,7 @@ class MarketAuoteViewController: BaseViewController {
                 return
             }
             
+            // 异常账户限制交易
             if OperationalUserInfoData.getUserInfoDataModel().group == "9999" {
                 let pop = JDFuncLimitPopView()
                 pop.showPopupView(title: "", detail: "") { _ in }
@@ -167,6 +169,11 @@ class MarketAuoteViewController: BaseViewController {
         OperationalUserInfoData.refreshUserInfoComplete {
         }
     }
+    
+    override func viewWillAppear(_ animated: Bool) {
+        super.viewWillAppear(animated)
+        OperationalSymbolSocketManager.shared().skipSymbolDisconnect = true
+    }
 }
 
 extension MarketAuoteViewController: JXSegmentedListContainerViewListDelegate {

+ 4 - 3
Koala/Koala/Other/TimerManager.swift

@@ -28,9 +28,10 @@ class SocketTimerManager {
     }
     
     @objc func detectionSocket() {
-        // 开启子线程
-        DispatchQueue.global().async {
-            //OperationalSymbolSocketManager.shared().checkSymbolLinkStatus()
+        if(PriceCalibrator.shareCalibrator.subscribles.count > 0){
+            if(OperationalSymbolSocketManager.shared().symbolConnectCommand.value == true){
+                OperationalSymbolSocketManager.shared().checkSymbolLinkStatus()
+            }
         }
     }
 }