- (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];
}
-(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) {