如果请求的指令前面有还未执行完的,则延迟1s后执行
authorliangzhenying <867174124@qq.com>
Fri, 31 May 2024 09:01:26 +0000 (17:01 +0800)
committerliangzhenying <867174124@qq.com>
Fri, 31 May 2024 09:01:26 +0000 (17:01 +0800)
MouseSdk/AiMouseSdk/AiMouseSdk/AiDeviceInfoManager.m
MouseSdk/AiMouseSdk/AiMouseSdk/AiMouseSdk.m
MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate

index c3ae28f..0e19044 100644 (file)
 
 - (void)getDeviceInfo:(void (^)(AiMouseDeviceInfo *deviceInfo,NSError *error))complete{
     if(self.sender){
-        complete(nil,[NSError errorWithDomain:@"AiMouse SDK Error" code:AiMouseErrorCode_busy userInfo:@{@"NSLocalizedDescriptionKey":@"有命令正在执行中..."}]);
+//        complete(nil,[NSError errorWithDomain:@"AiMouse SDK Error" code:AiMouseErrorCode_busy userInfo:@{@"NSLocalizedDescriptionKey":@"有命令正在执行中..."}]);
         [self showLog:@"有命令正在执行中..."];
+        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
+            [self getDeviceInfo:complete];
+        });
         return;
     }
     self.deviceInfo = [[AiMouseDeviceInfo alloc] init];
 - (void)sendDeviceInfoCmd:(NSDictionary *)dict{
     if(self.sender){
         [self showLog:@"有命令正在执行中.."];
+        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
+            [self sendDeviceInfoCmd:dict];
+        });
         return;
     }
     self.sender = [[AiSender alloc] initWithCmd:dict];
index cc79486..2e6f269 100644 (file)
@@ -64,7 +64,7 @@
 }
 
 -(NSString *)version{
-    return @"1.0.21";
+    return @"1.0.22";
 }
 
 -(AiDeviceInfoManager *)deviceInfoManager{
 - (void)authResult:(BOOL)isSuccess{
     _authState = isSuccess ? AiMouseAuthState_Success:AiMouseAuthState_Failure;
     [self showLog:isSuccess?@"鉴权成功":@"鉴权失败"];
-    if(self.authBlock) self.authBlock(_authState);
-    
     [self.deviceInfoManager setAuthStateToDevice:isSuccess];
+    
+    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
+        if(self.authBlock) self.authBlock(self->_authState);
+    });
 }
 - (void)showLog:(NSString *)log{
     if (self.delegate) {
index 06b8c83..492e895 100644 (file)
Binary files a/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate and b/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate differ