在Mac上运行脚本会提示错误?

时间:2018-08-15 04:32:20

标签: swift macos applescript

尝试在Xcode中使用快速语言运行Apple脚本时,当我构建我的项目并运行它时,我收到一个错误,我在没有帮助的情况下搜索了google 这是我在IBaction提交按钮中正在运行的内容

let myAppleScript = "/calc.scpt"
        var error: NSDictionary?
        if let scriptObject = NSAppleScript(source: myAppleScript) {
            if let outputString = 
scriptObject.executeAndReturnError(&error).stringValue {
                print(outputString)
            } else if (error != nil) {
                print("error: ", error!)
            }
        }

此错误消息显示在“调试区域”>

error:  {
    NSAppleScriptErrorBriefMessage = "A \U201c/\U201d can\U2019t go here.";
    NSAppleScriptErrorMessage = "A \U201c/\U201d can\U2019t go here.";
    NSAppleScriptErrorNumber = "-2740";
    NSAppleScriptErrorRange = "NSRange: {0, 1}";
}

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

let myAppleScript = "/calc.scpt"
if let scriptObject = NSAppleScript(source: myAppleScript) { ... }

使用给定的源代码 创建脚本对象,即/calc.scpt被解释为AppleScript命令(错误 消息是关于初始斜杠字符的。)

要从AppleScript源文件 创建脚本对象,请使用init?(contentsOf:error:)

let scriptURL: URL = // ... URL for "calc.scpt" file 
var error: NSDictionary?
if let scriptObject = NSAppleScript(contentsOf: scriptURL, error: &error) {
    // ...
}