使用应用程序xcode中的plist将变量保存在applescript中

时间:2017-03-29 23:51:23

标签: xcode macos applescript nsapplescript

如何让我的脚本写入属性列表文件而不必在用户的计算机上创建“.plist”文件,而是直接在当​​前应用程序中创建?

1 个答案:

答案 0 :(得分:0)

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

这是未经测试的原因我目前没有mac。但它应该有用。

修改

要设置标准值,请在应用程序的appDelegate方法applicationWillFinishLaunching中执行以下操作:aNotification(不要忘记声明上述属性):

on applicationWillFinishLaunching:aNotification
    set prefs to {MyKey:"Hello", SomeOtherKey:true}
    NSUserDefaults's standardUserDefaults()'s registerDefaults_(prefs)
end