CoreBluetoothコードをiOS 6からiOS 7にアップデートする際に問題が発生しました。周辺機器をスキャンして接続できますが、提供された新しいCoreBluetoothメソッドを使用して周辺機器を再接続することはできませんuuidStringが保存されたペリフェラルUUIDですiOS 7 CoreBluetooth retrievePeripheralsWithIdentifiersが取得しない
- (void)retrievePeripheral:(NSString *)uuidString
{
NSUUID *nsUUID = [[NSUUID UUID] initWithUUIDString:uuidString];
if(nsUUID)
{
NSArray *peripheralArray = [centralManager retrievePeripheralsWithIdentifiers:@[nsUUID]];
// Check for known Peripherals
if([peripheralArray count] > 0)
{
for(CBPeripheral *peripheral in peripheralArray)
{
NSLog(@"Connecting to Peripheral - %@", peripheral);
[self connectPeripheral:peripheral];
}
}
// There are no known Peripherals so we check for connected Peripherals if any
else
{
CBUUID *cbUUID = [CBUUID UUIDWithNSUUID:nsUUID];
NSArray *connectedPeripheralArray = [centralManager retrieveConnectedPeripheralsWithServices:@[cbUUID]];
// If there are connected Peripherals
if([connectedPeripheralArray count] > 0)
{
for(CBPeripheral *peripheral in connectedPeripheralArray)
{
NSLog(@"Connecting to Peripheral - %@", peripheral);
[self connectPeripheral:peripheral];
}
}
// Else there are no available Peripherals
else
{
// No Dice!
NSLog(@"There are no available Peripherals");
}
}
}
}
:iOSの7以内にここで私は、再接続を達成しようとしていますかを見ています。
私はいつも利用可能な周辺機器がないNSLogステートメントになっています。私は何かが非常に明白でなく、誰かが私を正しい方向に向けることができないと思います。
さらに、私はCoreBluetoothに関するiOS 7アップデートの問題について他の投稿を読んで、BLEデバイスとiOSデバイスのリセットを試みたが役に立たなかった。
ありがとうございました! 可聴
を役に立てば幸い RSSI :(NSNumber *)RSSI { NSMutableArray * peripherals = [self mutableArrayValueForKey:@ "heartRateMonitors"]; if(![self.heartRateMonitors containsObject:aPeripheral]) [周辺機器addObject:aPeripheral]; [self.manager retrievePeripherals:[NSArray arrayWithObject:(id)aPeripheral.UUID]]; } –