1

我尝试读取终端突击队后面的 plist / xml 文件:

defaults read com.apple.dock

我试过NSUserDefaults没有成功。也许你可以帮助我。谢谢。

4

2 回答 2

3

您可以使用 CFPreferences,例如

CFStringRef orient = (CFStringRef) CFPreferencesCopyAppValue( CFSTR("orientation"), CFSTR("com.apple.dock") );
Boolean hidesIsValid = false;
Boolean hides = CFPreferencesGetAppBooleanValue( CFSTR("autohide"), CFSTR("com.apple.dock"), &hidesIsValid );
于 2013-09-27T17:36:35.263 回答
1

虽然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")
  ...
}
于 2016-11-19T23:28:02.397 回答