为什么使用coreBluetooth connectPeripheral没有在IOS8中调用委托方法

前端之家收集整理的这篇文章主要介绍了为什么使用coreBluetooth connectPeripheral没有在IOS8中调用委托方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在 IOS8中使用CoreBluetooth.framework来实现数据传输,我发现外围设备遵循以下方法,并尝试连接外设.
- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
{
    NSLog(@"Discover name : %@",peripheral.name);
    [self.centralManager connectPeripheral:peripheral options:nil];
}

但是它没有调用委托方法didFailToConnectPeripheral或didConnectPeripheral,我waner有什么问题呢,是代码错误还是IOS8需要一些额外的东西?如何处理,谢谢提前!

这里是我的代码github,我写一个程序成为服务器,另一个是中央.

解决方法

@Sj评论解决了它,把它复制到一个答案,以防有人会想念它:

Did u tried storing the peripheral object in an ivar and then connect to it? ie self.discoveredPeripheral = peripheral; [self.centralManager connectPeripheral:self.discoveredPeripheral options:nil];

猜你在找的iOS相关文章