我们正在使用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?或者有替代方案吗?
答案 0 :(得分:0)
有几种替代方法:
sips
(有关脚本化图像处理套件,请参阅man sips
)NSImage
和NSBitmapImageRep
(见
How to save a NSImage as a new file)CGImageRef
等(请参阅Saving CGImageRef to a png file?)QPixmap
课程中也有类似内容(参见How to save a QPixmap Object to a file?)要在沙盒应用程序中使用AppleScript,您要使用Target Access Groups as described here。但是,除非您自己编写,否则您将无法找到支持目标访问组的应用程序。但那么为什么要使用AppleScript进行图像处理?
要在权利中使用的bundle-identifier是“com.apple.imageevents”。