我见过很多关于如何使用NSAppleScript
的例子,例如:
NSAppleScript *script = = [[NSAppleScript alloc] initWithSource:source];
NSDictionary *errorDict;
if ( ![script compileAndReturnError:&errorDict] ) {
// ...
}
但我从未见过任何与errorDict
做任何事情的示例代码。就我而言,我想提取错误消息字符串。如何做到这一点?
答案 0 :(得分:3)
首先,由于返回的对象是字典,因此仅通过检查就可以了解很多。例如,尝试将以下内容添加到if块中;
NSLog(@"Got error dict %@", errorDict);
这将显示返回给您的命名键和值。
显然最好使用命名常量作为键控值,所以请参考以下文档:
搜索“错误字典键”以获取更多信息。要在这里回答您的具体问题,听起来您需要NSAppleScriptErrorBriefMessage或NSAppleScriptErrorMessage。