iOS didDiscoverPeripheral 方法不回调

如果代码能响应 didDiscoverPeripheral 方法,但是调用 connectPeripheral 方法之后程序无法响应 didConnectPeripheral 方法,那么十有八九是你没有定义强类型的 peripheral 并给它赋值。因为不是强类型的 peripheral 对象会被释放掉,故无法响应didConnectPeripheral方法。


解决方法:

1、定义强类型的 peripheral

@property (nonatomic,strong)   CBPeripheral     *m_peripheral;



2、赋值(在调用 connectPeripheral 方法之前 进行赋值

_m_peripheral = peripheral;


这样就能完美解决了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章