Unpairing

The ExternalAccessory framework gives us showBluetoothAccessoryPickerWithNameFilter which provides a list of accessories to connect to. I'm using that with good results to pair an accessory.


I am looking for the ability to let the users of my app unpair from a connected accessory. I hunted through the ExternalAccessory framework and couldn't find anything.


Any ideas?


These are Bluetooth Classic devices, not BLE.

Seen this 2014 SO thread?

http://stackoverflow.com/questions/22755703/how-do-i-remove-paired-bluetooth-devices-on-ios

Accepted Answer

Currently, the only way to unpair a Bluetooth accessory is by the user to manually "forget" it in Bluetooth Settings.


This is a security measure and there is no workaround for it. It prevents apps and other accessories from spoofing an existing accessory by unpairing and "re-pairing" themselves without the users' knowledge.

Is there any update on this functionality in the latest releases?

I am also trying to figure out on this. Is there any latest update?

Is there any update on this? Is this feature available in 2026?

Is there any update on this? Is this feature available in 2026?

Nothing has changed here on the API/framework side.

One small comment here:

I am looking for the ability to let the users of my app unpair from a connected accessory. I hunted through the ExternalAccessory framework and couldn't find anything.

Any ideas?

The other solution here would be to trigger this from the accessory side. I'm not sure destroying its pairing credentials (preventing future connections) would be sufficient, but changing the relevant accessory address data would cause iOS to see it as a completely different accessory, effectively "unpairing" it from that device.

__
Kevin Elliott
DTS Engineer, CoreOS/Hardware

Unpairing
 
 
Q