我正在使用RedBearLab的BLE_Framework来实现我的iOS-BLE-Arduino项目。我为iOS 7设计了一个App,但Xcode显示不推荐使用TableViewController.h中的'isConnected'。我不是程序员所以我需要一些帮助来编辑代码以保持其功能。谢谢。 以下是代码。
(IBAction)btnScanForPeripherals:(id)sender
{ if(ble.activePeripheral) if(ble.activePeripheral。 isConnected ) //!'isConnect'已弃用。首先在iOS 7.0中弃用 { [[ble CM] cancelPeripheralConnection:[ble activePeripheral]]; [btnConnect setTitle:@“Connect”forState:UIControlStateNormal]; 返回; }
if (ble.peripherals)
ble.peripherals = nil;
[btnConnect setEnabled:false];
[ble findBLEPeripherals:2];
[NSTimer scheduledTimerWithTimeInterval:(float)2.0 target:self selector:@selector(connectionTimer:) userInfo:nil repeats:NO];
[indConnecting startAnimating];
}
另一个问题是UUID在iOS 7.0中也已弃用。
if (!service)
{
printf("Could not find service with UUID %s on peripheral with UUID %s\r\n",[self CBUUIDToString:serviceUUID],[self UUIDToString:p.UUID]);
return;
}
我能做些什么来修复它? 谢谢
答案 0 :(得分:0)
有点晚了,但我找到了.isconnected的答案。但是我还在研究UUID
if(ble.activePeripheral.state == CBPeripheralStateConnected)