CoreBluetooth [CBPeripheralManager respondToRequest:withResult:]断言失败

时间:2015-07-28 06:49:47

标签: ios bluetooth core-bluetooth cbperipheralmanager

在iPhone之间通过蓝牙发送数据之间相当普遍的奇怪崩溃。经过大量的努力,我仍然无法在调试器中重现它。

崩溃日志:

NSInternalInconsistencyException
Invalid parameter not satisfying: request != nil

3 Foundation 0x0000000186d28ed4 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 108
4 CoreBluetooth 0x0000000185aec808 -[CBPeripheralManager respondToRequest:withResult:] + 156
5 CoreBluetooth 0x0000000185aee410 -[CBPeripheralManager handleSetAttributeValues:] + 1104

不知道是什么触发了外围设备管理器调用handleSetAttributeValues或者nil值来自何处。

我在代码库中只有一个地方调用[CBPeripheralManager respondToRequest:withResult:]并且我有保护措施以确保在请求为零时永远不会调用它。

0 个答案:

没有答案