我有一个蓝牙外围设备,每隔10毫秒播放一次。我正在运行我的代码的iPad mini在前2分钟内每秒接收大约40-65(大约18ms)然后在它之后它似乎进入降低的功率状态,扫描频率降低并且仅在6-12之间拾取每一秒。
这似乎是故意的,我认为它是为了降低功耗,但我无法找到Apple的任何参考。
我通过NSTimer每隔100秒调用以下代码解决了这个问题:
[_centralManager scanForPeripheralsWithServices:nil
options:@{ CBCentralManagerScanOptionAllowDuplicatesKey : @YES }];
但是,我想在更优雅的解决方案中了解更多有关此行为的信息,或者我应该完全避免这样做。