ペアデバイスは、システム環境設定の一部です。
ファイルは、Bluetoothの設定が/Library/Preferences
にあり、その名前はcom.apple.Bluetooth.plist
です。

ただし、ファイルを直接編集することはできません。 System Configuration
フレームワークのSCPreferences
クラスを使用する必要があります。
システム設定にアクセスする/変更するAPIは、かなり低いレベルです。
編集:次のコードは、スーパーユーザーモードで実行する場合に機能します。私はMac OSの開発者ではありませんが、AuthorizationRef
で初期化し、ユーザーモードで実行する必要があります(ユーザーはシステム構成へのアクセスを確認します)。
SCPreferencesRef prefs = SCPreferencesCreate(kCFAllocatorDefault,
CFSTR("Test"),
CFSTR("/Library/Preferences/com.apple.Bluetooth.plist"));
const CFStringRef PAIRED_DEVICES_KEY = CFSTR("PairedDevices");
NSArray *pairedDevices = (__bridge NSArray *) SCPreferencesGetValue(prefs, PAIRED_DEVICES_KEY);
NSLog(@"Paired devices: %@", pairedDevices);
NSString *deviceToRemove = @"e4-32-cb-da-ca-2f";
NSMutableArray *newPairedDevices = [pairedDevices mutableCopy];
[newPairedDevices removeObject:deviceToRemove];
Boolean valueSet = SCPreferencesSetValue(prefs, PAIRED_DEVICES_KEY, (__bridge CFPropertyListRef) [NSArray arrayWithArray:newPairedDevices]);
NSLog(@"Value set: %@", (valueSet) ? @"YES" : @"NO");
if (!valueSet) {
NSLog(@"Error: %@", SCCopyLastError());
}
Boolean saved = SCPreferencesCommitChanges(prefs);
if (!saved) {
NSLog(@"Error: %@", SCCopyLastError());
}
NSLog(@"Saved: %@", (saved) ? @"YES" : @"NO");
CFRelease(prefs);
macまたはiosアプリで同じものを削除しますか? –
@hussainShabbirタグはあなたにそれを伝えるべきです! – Sulthan