我有一个应用程序连接到adafruit bluefruit micro(arduino),以控制伺服。
该应用程序使用滑块发送值来移动伺服。
该应用程序在运行ios 8.4.1的ipad mini上正常工作,但在运行ios 9.1的iphone 6s上,数据不会立即发送到设备,移动滑块然后伺服移动后会暂停。
我已经尝试将滑块调用的代码移动到一个单独的线程上,但仍有延迟。
我知道6S可以足够快地发送数据,因为我已经使用adafruit蓝牙连接LE应用程序测试了它(甚至从git hub下载了源代码并运行它),该应用程序可以选择发送陀螺仪信息adafruit micro - 它实时做的。(通过检查arduino串行监视器)
(奇怪的是,我将滑块添加到adafruit git hub的源代码中,虽然所有陀螺仪数据等都发送得足够快,滑块数据会延迟发送。)
该应用程序似乎认为它正在发送数据 - 我已经在代码中添加了各种print语句,以便我可以看到该应用正在做什么。在CBPeripheral写入值方法之前包含一个print语句,我在CBPeripheral中添加了一个扩展,它接受与writeValue方法完全相同的变量,但是将它们打印到控制台,我在writeValue调用之后立即调用它。
我的问题是ios 9中发生了哪些可能导致延迟的变化。
由于