2014-04-28 78 views
1

我們正在MacOSX 10.9上使用Qt 5.2.0.Framework爲Mac App Store開發應用程序。如何在MAC OSX的沙盒應用程序中爲ImageEvent類運行applescript

下面是一個簡單的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

有幾個選擇這樣的:

要在您想使用的沙盒應用程序中使用AppleScript Target Access Groups as described here。但是,除非您自己編寫,否則您將遇到問題以找到支持目標訪問組的應用程序。但爲什麼使用AppleScript進行圖像處理?

要在權利中使用的包標識符是「com.apple.imageevents」。

+0

我有一個圖像的多個蘋果腳本轉換爲一種格式到另一種格式(.png,.pnb,.sd,.tiff,.pdf等),這可能只適用於蘋果腳本。我不能識別用於運行我的蘋果腳本的授權密鑰。您的上面的鏈接在MSExcel文件的情況下成功工作。但我沒有獲得授權key.define授權密鑰與運行我的蘋果腳本的值。 – anuj

+0

@anuj您需要將com.apple.imageevents添加到授權中。對於臨時例外或腳本目標中的另一個項目。 –

+0

此項(com.apple.imageevents)不適用於將圖像一種格式轉換爲另一種格式。以上請參閱權利文件的屏幕截圖。 – anuj