作者:李桂平2402851397 | 来源:互联网 | 2023-05-24 19:27
我想在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 ,我对它有什么问题,是代码错误还是IOS8需要一些额外的东西?怎么处理,谢谢!
这是我在github中的代码,我写了一个程序作为服务器,另一个是中央.
1> amit..:
@Sj评论为我解决了这个问题,将其复制成答案以防万一有人会错过它:
您是否尝试将外围物体存放在ivar中然后连接到它?即self.discoveredPeripheral = peripheral; [self.centralManager connectPeripheral:self.discoveredPeripheral options:nil];