2013-09-27 1 views
0

Я пытаюсь прочитать файл PLIST/XML, который находится позади терминала коммандос:«по умолчанию чтения com.apple.dock», как объективный метод C

defaults read com.apple.dock 

Я пытался NSUserDefaults без успеха. Возможно ты можешь помочь мне. Благодарю.

+0

«Я пытался NSUserDefaults безуспешно." Покажите нам, что вы пробовали. Возможно, это была небольшая вещь, которую нужно было изменить. Более полезно посмотреть, что вы пробовали (с кодом), чтобы мы могли делать небольшие предложения и не рекомендуем то, что вы уже пробовали. – vcsjones

+0

У меня нет клея. Я пытался использовать NSUserdefaults для поиска домена, но это было неправильно. – Tobonaut

+0

Почему вы хотите получить доступ к файлу, созданному кем-то другим? По умолчанию CLT устарел в этом отношении. Что говорит Apple о доступе к файлу, который у вас не принадлежит вне вашей изолированной папки? –

ответ

1

Хотя JWWalker's answer, который использует CoreFoundation API, работает отлично, более современный способ заключается в использовании Foundation 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

Смежные вопросы