Сохранение переменных в applecript с использованием plist в приложении xcode

Как сделать так, чтобы мой сценарий записывал в файл списка свойств, не создавая файл ".plist" на компьютере пользователя, а непосредственно в текущем приложении?

1 ответ

Решение

Файлы plist создаются из настроек пользователя по умолчанию. Таким образом, вы должны сохранить свои ценности там.

Сделать свойство, чтобы сократить количество записей на вершине

property NSUserDefaults : class "NSUserDefaults" of current application

написать

NSUserDefaults's standardUserDefaults()'s setObject_forKey_(yourValue, yourKey)

читать

NSUserDefaults's standardUserDefaults()'s object_forKey(yourKey) 

пример

property NSUserDefaults : class "NSUserDefaults" of current application

set mytext to "Hello"

-- write
NSUserDefaults's standardUserDefaults()'s setObject_forKey_(mytext, "MyKey")

-- read it with
log NSUserDefaults's standardUserDefaults()'s object_forKey_("MyKey")
-- Hello

Это не проверено, потому что у меня сейчас нет макинтоша. Но это должно работать.

редактировать

Чтобы установить стандартные значения, сделайте следующее в методе appDelegate вашего приложения applicationWillFinishLaunching:aNotification (не забудьте объявить свойство, упомянутое выше):

on applicationWillFinishLaunching:aNotification
    set prefs to {MyKey:"Hello", SomeOtherKey:true}
    NSUserDefaults's standardUserDefaults()'s registerDefaults_(prefs)
end
Другие вопросы по тегам