"Foundation" 框架可以在 Yosemite 上的 AppleScript 中使用,但不能在 Mavericks 中使用
"Foundation" framework can be used in AppleScript on Yosemite but not Mavericks
我编写了一个使用 "Foundation" 框架的 AppleScript 库。
在一台计算机上(使用 Mac OS X Yosemite),一切 运行 都很好。在我的另一台计算机上(运行s Mac OS X Mavericks),我收到一个错误。
当深入挖掘以检查问题所在时,似乎找不到 "Foundation" 框架之类的东西。在查看 /System/Library/Frameworks
时,我可以看到框架就在那里。
在 Yosemite 上,此脚本按预期工作:
use framework "Foundation"
use scripting additions
set startup_disk to path to startup disk as text
在小牛上,同样的脚本returns出现如下错误:
error "Can't get framework \"Foundation\" of «script». Access not allowed." number -1723 from framework "Foundation"
我需要做什么才能在 Mavericks 和 Yosemite 上制作我的脚本 运行?
正确的 AS-ObjC 集成仅在 10.10 中出现。要支持 10.9,您必须将所有 ObjC 内容放入脚本库中,然后将该脚本加载到您的常规脚本中以调用它。或者,如果它是一个独立的小程序,请使用脚本编辑器的 Cocoa-AppleScript 模板创建它。
或者,您知道,您可以将 10.9 boxen 升级到 10.10。考虑到 Apple 停止支持旧 OS 版本的速度有多快,最好尽可能保持最新。
我编写了一个使用 "Foundation" 框架的 AppleScript 库。 在一台计算机上(使用 Mac OS X Yosemite),一切 运行 都很好。在我的另一台计算机上(运行s Mac OS X Mavericks),我收到一个错误。
当深入挖掘以检查问题所在时,似乎找不到 "Foundation" 框架之类的东西。在查看 /System/Library/Frameworks
时,我可以看到框架就在那里。
在 Yosemite 上,此脚本按预期工作:
use framework "Foundation"
use scripting additions
set startup_disk to path to startup disk as text
在小牛上,同样的脚本returns出现如下错误:
error "Can't get framework \"Foundation\" of «script». Access not allowed." number -1723 from framework "Foundation"
我需要做什么才能在 Mavericks 和 Yosemite 上制作我的脚本 运行?
正确的 AS-ObjC 集成仅在 10.10 中出现。要支持 10.9,您必须将所有 ObjC 内容放入脚本库中,然后将该脚本加载到您的常规脚本中以调用它。或者,如果它是一个独立的小程序,请使用脚本编辑器的 Cocoa-AppleScript 模板创建它。
或者,您知道,您可以将 10.9 boxen 升级到 10.10。考虑到 Apple 停止支持旧 OS 版本的速度有多快,最好尽可能保持最新。