Выполнить AppleScript в Swift, пока он находится в песочнице?
У меня есть AppleScript, который выполняется в приложении Swift Cocoa.
AppleScript загружается и выполняется следующим образом:
if let url = Bundle.main.url(forResource: "Mail", withExtension: "applescript") {
do {
let content = try String(contentsOf: url)
let script = NSAppleScript(source: content)
let result = script?.executeAndReturnError(nil)
if let url = result?.stringValue {
return url
}
} catch let error {
print(error)
}
}
return nil
AppleScript сам по себе выглядит так:
tell application "Mail"
"hello world"
end tell
Это работает, если я отключаю функцию App Sandbox приложения.
Но есть ли способ добиться этого с включенной песочницей, чтобы ее можно было распространять в App Store? Я думаю, что это tell application "Mail"
что нарушает песочницу, так как скрипт с просто say "Hello"
отлично работает с включенной песочницей.