Выполнить 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" отлично работает с включенной песочницей.

0 ответов

Другие вопросы по тегам