Сохранение переменных в 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