페어링 된 장치는 시스템 환경 설정의 일부입니다.
블루투스 환경 설정이 /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