我尝试读取终端突击队后面的 plist / xml 文件:
defaults read com.apple.dock
我试过NSUserDefaults
没有成功。也许你可以帮助我。谢谢。
我尝试读取终端突击队后面的 plist / xml 文件:
defaults read com.apple.dock
我试过NSUserDefaults
没有成功。也许你可以帮助我。谢谢。
您可以使用 CFPreferences,例如
CFStringRef orient = (CFStringRef) CFPreferencesCopyAppValue( CFSTR("orientation"), CFSTR("com.apple.dock") );
Boolean hidesIsValid = false;
Boolean hides = CFPreferencesGetAppBooleanValue( CFSTR("autohide"), CFSTR("com.apple.dock"), &hidesIsValid );
虽然JWWalker 的使用 CoreFoundation API 的答案工作正常,但更现代的方法是使用 Foundation API,如下所示:
if let defaults = UserDefaults(suiteName: "com.apple.dock") {
let orientation = defaults.string(forKey: "orientation")
let autohide = defaults.bool(forKey: "autohide")
...
}