我们正在MacOSX 10.9上使用Qt 5.2.0.Framework为Mac App Store开发应用程序。如何从Mac上的沙盒应用程序运行AppleScript(OS X)
这是一个简单的AppleScript,它创建一个Microsoft Excel工作簿并保存到任何位置。
tell application "Microsoft Excel"
set myworkbook to make new workbook
set fname to POSIX file "/Private/var/root/Download/ExcelFile" as text
save workbook as myworkbook filename fname
end tell
上述脚本保存为/Library/ApplicationScript/
Untitled.scpt
。
在应用程序中,我们使用Cocoa框架来执行AppleScript。
此AppleScript在非沙盒应用程序中工作。它在沙盒应用程序中失败。
我的问题是:你如何在沙盒应用程序中使用AppleScript?或者是否有替代方案?
请告诉我解决方案,因为我的项目正在被这个延迟。
感谢
我已经重新格式化了您的问题以使其更具可读性;请看看源代码,以便您将来可以自己执行此格式化;你首先说脚本文件名是'new.scpt',但是你的Objective-C代码引用'Untitled.scpt'。我对沙盒知之甚少,但我不希望诸如'/ private'和'/ Library'之类的路径可以从沙盒应用程序写入。 “.scpt”文件如何保存到目标位置? – mklement0
这个,苹果脚本保存为Untitled.scpt(不是new.scpt)在这个路径中“/Library/ApplicationScript/Untitled.scpt”。当使用cocoa执行脚本时,创建的excel文件保存为/ Private/var/root/Download/ExcelFile这个位置 – anuj
在我的排队中将关键字“new.scpt”替换为“Untitled.scpt” – anuj