我正在尝试读取从其他应用程序存储的值,但我无法弄明白。然后我遇到了answer这说不可能。但我试图从Preferences Pane应用程序获取值到我自己的应用程序。
如果无法使用NSUserDefaults
读取值,那么这两者应该如何相互通信(pref pane和cocoa app)?
NSUserDefaults *userDef = [NSUserDefaults standardUserDefaults];
[userDef addSuiteNamed:@"com.foobar.pref"];
NSString *settingValue = [userDef stringForKey:@"settingValue"]; // returns nil
答案 0 :(得分:0)
你发现答案不可能是iOS,而不是OS X.
我不确定是否可以使用NSUserDefaults
,但您当然可以使用CFPreferencesSetAppValue
和CFPreferencesCopyAppValue
来完成此操作。