Kann ein Bluetooth-Gerät in Cocoa / ObjC "entpaart" werden?

8

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.

    
Ford 19.02.2013, 18:17
quelle

1 Antwort

9

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).

%Vor%     
Sulthan 23.12.2013, 18:56
quelle