将applescript整合到可可中

0 cocoa applescript integrate

我做了一个简短的应用程序,发送带有附件的电子邮件.现在我想在我的cocoa应用程序中集成这个脚本.我尝试了以下在互联网上找到的代码:

NSAppleScript *mailScript;
NSString *scriptString= [NSString stringWithFormat:@"the applescript"];
mailScript = [[NSAppleScript alloc] initWithSource:scriptString];
[mailScript executeAndReturnError:nil];
[mailScript release];
Run Code Online (Sandbox Code Playgroud)

但是,此代码不起作用.我是可可的完全新手,可以使用一些帮助.

更新:电子邮件已创建.虽然添加了附件,但AppleScript似乎停止了.当在脚本编辑器中运行时,applescript工作正常.任何线索?

谢谢

小智 5

所以当你不忽略错误时-[NSAppleScript executeAndReturnError:],错误是什么?它的内容是否告诉你什么出错?

NSDictionary *dict = nil;
if ([mailScript executeAndReturnError: &dict] == nil)
{
  //ooh, it went wrong, look at dict
}
else
{
  // well, that worked!
}
Run Code Online (Sandbox Code Playgroud)