如何在MAC osx中的沙盒应用程序中为ImageEvent类运行applescript

时间:2014-04-28 04:49:26

标签: xcode qt app-store sandbox entitlements

我们正在使用Mac OSX 10.9上的Qt 5.2.0.Framework为Mac App Store开发应用程序。

这是一个简单的AppleScript,它将.PNG图像转换为.jpeg图像。

tell application "Image Events"
    lanuch
    set theImageRef to POSIX file ":private:var:root:Desktop:1.png"
        tell theImageRef
              save in ":private:var:root:Desktop:save.jpeg"
              close
        end tell
end tell

此AppleScript适用于非沙盒应用程序。它在沙盒应用程序中失败。

我的问题是:如何在沙盒应用程序中使用AppleScript?或者有替代方案吗?

1 个答案:

答案 0 :(得分:0)

有几种替代方法:

要在沙盒应用程序中使用AppleScript,您要使用Target Access Groups as described here。但是,除非您自己编写,否则您将无法找到支持目标访问组的应用程序。但那么为什么要使用AppleScript进行图像处理?

要在权利中使用的bundle-identifier是“com.apple.imageevents”。