如果代码能响应 didDiscoverPeripheral 方法,但是调用 connectPeripheral 方法之后程序无法响应 didConnectPeripheral 方法,那么十有八九是你没有定义强类型的 peripheral 并给它赋值。因为不是强类型的 peripheral 对象会被释放掉,故无法响应didConnectPeripheral方法。
解决方法:
1、定义强类型的 peripheral
@property (nonatomic,strong) CBPeripheral *m_peripheral;
_m_peripheral = peripheral;
这样就能完美解决了。