DPI异常处理
authorliangzhenying <867174124@qq.com>
Wed, 4 Sep 2024 09:12:32 +0000 (17:12 +0800)
committerliangzhenying <867174124@qq.com>
Wed, 4 Sep 2024 09:12:32 +0000 (17:12 +0800)
MouseSdk/AiMouseSdk/TlwMouseSdk/TlwMouseSdk.m
MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate

index a90a253..49017f3 100644 (file)
     [self getDeviceInfo:^(TlwDeviceInfo *deviceInfo, NSError *error) {
         if(deviceInfo != nil){
             NSString *CPI_list = @"800,1200,1800,2400";// 1-4,800 1200 1800 2400
-            NSString *cpi = [[CPI_list componentsSeparatedByString:@","] objectAtIndex:deviceInfo.DPI - 1];
+            NSString *cpi = @"1";
+            
+            if ([CPI_list componentsSeparatedByString:@","].count > deviceInfo.DPI - 1) {
+                cpi = [[CPI_list componentsSeparatedByString:@","] objectAtIndex:deviceInfo.DPI - 1];
+            }
             
             AiMouseDeviceInfo *info = [[AiMouseDeviceInfo alloc] init];
             info.battery_power = [NSString stringWithFormat:@"%d",deviceInfo.batteryValue] ;
index 865e307..a19dbeb 100644 (file)
Binary files a/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate and b/MouseSdk/MouseSdk.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate differ