Explorar el Código

修复npd mobile scanner 设置开关引起的闪退

Ray Zhang hace 6 años
padre
commit
ae1d2fee36
Se han modificado 1 ficheros con 11 adiciones y 1 borrados
  1. 11 1
      RedAnt ERP Mobile/common/AppDelegateBase.m

+ 11 - 1
RedAnt ERP Mobile/common/AppDelegateBase.m

@@ -3141,12 +3141,18 @@ void UncaughtExceptionHandler(NSException *exception) {
         
 #ifdef RA_NOTIFICATION
         if((_eventsFeedback!=nil)&&([_eventsFeedback respondsToSelector:@selector(onStatusChanged:)])){
+            dispatch_async(dispatch_get_main_queue(), ^{
             [_eventsFeedback onStatusChanged:@"Waiting for scanner..."];
+                });
         }
 #else
         
         ActiveViewController* avc=(ActiveViewController*)self.active_controller;
-        [avc onStatusChanged:@"Waiting for scanner..."];
+        
+        dispatch_async(dispatch_get_main_queue(), ^{
+            [avc onStatusChanged:@"Waiting for scanner..."];
+        });
+        
 #endif
         
         
@@ -3158,12 +3164,16 @@ void UncaughtExceptionHandler(NSException *exception) {
         
 #ifdef RA_NOTIFICATION
         if((_eventsFeedback!=nil)&&([_eventsFeedback respondsToSelector:@selector(onStatusChanged:)])){
+            dispatch_async(dispatch_get_main_queue(), ^{
             [_eventsFeedback onStatusChanged:[NSString stringWithFormat:@"Error initializing ScanAPI:%ld",result]];
+                });
         }
 #else
         
         ActiveViewController* avc=(ActiveViewController*)self.active_controller;
+        dispatch_async(dispatch_get_main_queue(), ^{
         [avc onStatusChanged:[NSString stringWithFormat:@"Error initializing ScanAPI:%ld",result]];
+             });
 #endif