2013-09-27 13 views
0

我嘗試讀取的plist/xml文件這是終端突擊後面:「默認讀com.apple.dock」作爲目標C方法

defaults read com.apple.dock 

我試圖NSUserDefaults沒有成功。也許你可以幫助我。謝謝。

+0

「我試過NSUserDefaults的沒有成功。」告訴我們你的嘗試。也許只有一件事需要改變。看看你已經嘗試了什麼(使用代碼)會更有幫助,所以我們可以提出一些小建議,而不要推薦你已經嘗試過的東西。 – vcsjones

+0

我沒有膠水。我試圖使用NSUserdefaults來尋找一個域,但這是錯誤的。 – Tobonaut

+0

你爲什麼要訪問其他人創建的文件?在這方面,默認的CLT已經過時了。蘋果如何評價你訪問的文件不在你的沙盒文件夾之外? –

回答

1

雖然使用的CoreFoundation API的正常工作JWWalker's answer,更現代的方法是使用基礎的API,就像這樣:

if let defaults = UserDefaults(suiteName: "com.apple.dock") { 
    let orientation = defaults.string(forKey: "orientation") 
    let autohide = defaults.bool(forKey: "autohide") 
    ... 
} 
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); 
+0

謝謝!這是解決方案。 – Tobonaut