जोड़े गए डिवाइस सिस्टम प्राथमिकताओं का हिस्सा हैं।
आप /Library/Preferences
में ब्लूटूथ प्राथमिकताओं के साथ फ़ाइल पा सकते हैं, इसका नाम com.apple.Bluetooth.plist
है।
लेकिन, आप फ़ाइल को सीधे संपादित नहीं कर सकते। आपको System Configuration
ढांचे से SCPreferences
कक्षा का उपयोग करना चाहिए।
सिस्टम वरीयताओं को एक्सेस/संशोधित करने के लिए एपीआई नोट करें बहुत कम स्तर है।
संपादित करें: सुपरसियर मोड में चलाने पर निम्न कोड काम करता है। मैं खुद मैक ओएस डेवलपर नहीं हूं लेकिन इसे 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);
क्या आप इसे मैक या आईओएस ऐप में हटाना चाहते हैं ?? –
@ हुसैनशबीर टैग आपको यह बताना चाहिए! – Sulthan