Преглед изворни кода

1.修改UWAVER AppDelegate Logout在主线程执行。

Pen Li пре 7 година
родитељ
комит
5e54d059e8
1 измењених фајлова са 28 додато и 25 уклоњено
  1. 28 25
      RedAnt ERP Mobile/iSales-UWAVER/AppDelegateBase.m

+ 28 - 25
RedAnt ERP Mobile/iSales-UWAVER/AppDelegateBase.m

@@ -1045,33 +1045,36 @@ void UncaughtExceptionHandler(NSException *exception) {
 }
 -(void) Logout
 {
-    MainViewController * main_vc= (MainViewController*)self.main_vc;
-    [main_vc logoutOrder];
-    [main_vc logoutCart];
-    [main_vc logoutWish];
-    [main_vc logoutContact];
-    [main_vc logoutCategory];
-    [main_vc logoutDocuments];
-    [main_vc logoutPortfolio];
-    
+    dispatch_async(dispatch_get_main_queue(), ^{
+        
+        MainViewController * main_vc= (MainViewController*)self.main_vc;
+        [main_vc logoutOrder];
+        [main_vc logoutCart];
+        [main_vc logoutWish];
+        [main_vc logoutContact];
+        [main_vc logoutCategory];
+        [main_vc logoutDocuments];
+        [main_vc logoutPortfolio];
+        
 #ifdef RA_NOTIFICATION
-    [ActiveViewController Notify:@"SearchViewController" Message:RA_NOTIFICATION_CLEAR_DATA];
+        [ActiveViewController Notify:@"SearchViewController" Message:RA_NOTIFICATION_CLEAR_DATA];
 #endif
-    
-    [main_vc hideMenu];
-    [main_vc switchToHome];
-    self.user = nil;
-    self.password=nil;
-    self.user_icon=nil;
-    self.user_type = USER_ROLE_UNKNOWN;
-    self.bLogin = false;
-    self.contact_id=nil;
-    self.customerInfo = nil;
-    self.order_code = nil;
-    
-    [self.recent_model removeAllObjects];
-    
-    [self SetMode:nil];
+        
+        [main_vc hideMenu];
+        [main_vc switchToHome];
+        self.user = nil;
+        self.password=nil;
+        self.user_icon=nil;
+        self.user_type = USER_ROLE_UNKNOWN;
+        self.bLogin = false;
+        self.contact_id=nil;
+        self.customerInfo = nil;
+        self.order_code = nil;
+        
+        [self.recent_model removeAllObjects];
+        
+        [self SetMode:nil];
+    });
     
 }
 //disable apn