Ich habe eine IOBluetoothDevice
in meiner Mac / Cocoa-App gepaart und möchte sie programmatisch "entkoppeln". Das heißt, ich möchte das Gerät aus dem linken Bereich des Bluetooth-Bereichs der Systemeinstellungen entfernen.
Ich habe [IOBluetoothDevice removeFromFavorites]
gesehen, aber das entfernt nur das Herzsymbol neben dem Attribut "Favorit" des Geräts - das Gerät wird immer noch im linken Bereich aufgelistet.
Ist das durch Kakao möglich?
Im obigen Bild möchte ich "Apple Mighty Mouse" programmgesteuert aus dem linken Bereich entfernen.
Gekoppelte Geräte sind ein Teil der Systemeinstellungen.
Sie finden die Datei mit den Bluetooth-Voreinstellungen in /Library/Preferences
, ihr Name ist com.apple.Bluetooth.plist
.
Sie können die Datei jedoch nicht direkt bearbeiten. Sie sollten SCPreferences
class von System Configuration
framework verwenden.
Beachten Sie, dass die API zum Zugreifen auf / Ändern von Systemeinstellungen ziemlich niedrig ist.
BEARBEITEN: Der folgende Code funktioniert, wenn er im Superuser-Modus ausgeführt wird. Ich bin selbst kein Mac OS-Entwickler, aber es sollte möglich sein, es mit einem AuthorizationRef
zu initiieren und es im Benutzermodus auszuführen (der Benutzer wird den Zugriff auf die Systemkonfiguration bestätigen).
Tags und Links objective-c cocoa bluetooth iobluetooth