我想在cocoa应用程序中运行一个简单的AppleScript。我在这个问题上阅读了苹果文档,但对于我(初学者)而言,这让我很难理解。
tell application "iTunes" to play
答案 0 :(得分:1)
根据documentation,您使用NSAppleScript类。
非常短的API引用有一个名为“初始化脚本”的部分,其中一个方法是-initWithSource:
,它采用NSString。你将以这种方式创建你的对象。
一旦有了脚本对象,就可以-compileAndReturnError:
然后-executeAndReturnError:
作为单独的步骤,或只是-executeAndReturnError:
,根据该方法的文档,尝试编译首先,如果它尚未存在,则执行。
所以,从理论上讲,你可以在一行中做到这一切。 (alloc,init ...,autorelease,executeAndReturnError :)如果你忽略像顽皮的开发者这样的错误。
请注意NSAppleScript只能从主线程执行的警告(即,不是来自NSOperation / Queue或其他线程)。