[英]can we use Applescript in mac development
當前我在Mac Machine中的命令上使用了一些applescripts.apple是否允許applescripts進行審閱,或者我必須尋找替代方法,但是applescripts對於我的需求很好
是。 Apple允許在Mac OS應用程序開發中使用AppleScript
。 您只需要在項目旁邊添加sandboxing
,並在應用程序entitlements
文件內的AppleScript中列出您正在使用的所有應用程序。
如果您未添加任何entitlements
那么Apple將不允許。 在沙盒模式下嘗試您的應用程序,您會看到AppleScript
無法正常運行,因為沒有為應用程序添加任何entitlements
。 注意:某些應用程序不允許使用AppleScript
訪問。 您的應用將被Apple審核小組拒絕
要使用AppleScript
:
ON
App沙箱。 AppleScript
訪問所需的所有entitlements
。 (僅當您希望通過Mac App Store進行部署時)
在開始工作之前,我很少建議您通過此鏈接進行操作,以確保辛苦工作后就想要得到。
確定您的應用是否適合沙盒
將Apple事件發送到任意應用程序使用應用程序沙箱,您可以接收Apple事件並響應Apple事件,但不能將Apple事件發送到任意應用程序。
但是,對於專門提供腳本訪問組的應用程序,如果您的應用程序包含腳本目標授權,則可以向這些應用程序發送適當的Apple事件。
對於其他應用程序,通過使用臨時例外權利,您可以啟用將Apple事件發送到您指定的特定應用程序列表的功能,如權利密鑰參考中所述。
最后,您的應用程序可以使用NSUserScriptTask類的子類從特殊目錄NSApplicationScriptsDirectory(〜/ Library / Application Scripts / code-signing-identifier /)中運行用戶提供的AppleScript腳本。 盡管您的應用可以讀取此目錄中的文件,但無法將文件寫入此目錄; 用戶必須在此處手動放置腳本。 有關詳細信息,請參閱OS X中NSUserScriptTask和WWDC 2012:安全自動化技術的文檔。
免費的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.