Search code examples
objective-cmacosplistpreferences

Set System Preferences using Objective-C


This is probably trivial, however I couldn't find any information online: How can I set any Apple preference using code? I would like to create a little application for myself that sets certain preferences when I click a button. For instance I would like to turn off Bluetooth and Wi-Fi. As far as I know, these preferences are stored in /Users/fabian/Library/Preferences/com.apple.*.plist.

So: how can I change these preferences and make sure they are applied?


Solution

  • The CoreFoundation CFPreferences API allows for editing of defaults outside of the current application's defaults domain.

    Note that you'll likely need administrative privileges to edit many network related defaults.