ペアリングされたBluetoothデバイスをシステム設定から削除するか、「ペア解除」します。私はアップルがこれを行うために公開apiを提供していないことを知っているので私はプライベートクラスCBPairingAgent
を試してみました。私はgithubの CBCentralManager.h CBPairingAgent.hにヘッダを発見し、ここに私のコードです:CBPairingAgent unpairPeerを使用することができます:ペアからBluetoothデバイスを削除する
- (void)unpair:(CBPeripheral *)peer {
id agent = [self.centralManager valueForKey:@"sharedPairingAgent"];
// [agent performSelector:@selector(setDelegate:) withObject:self.centralManager];
[agent performSelector:@selector(unpairPeer:) withObject:peer];
}
このコードがエラーなしだけでなく、周辺機器のための任意の影響を受けずに実行されます。
誰かが私を正しい方向に向けることができますか?または、より良い方法を提案する
ソリューションを見つけましたか? – JBA
@JBAいいえ、私のアプリに正しい資格がないのでこのコードは機能していないと思います – sage444