在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:]并且我有保护措施以确保在请求为零时永远不会调用它。