NSAppleScript返回值

时间:2012-07-13 16:13:24

标签: objective-c xcode applescript nsmenuitem

如何从NSAppleScript获取返回的值。 我正在使用苹果脚本在iTunes中获取歌曲标题并获取该值并设置NSMenuItem的标题。

我的代码:.M

//run applescript
NSAppleScript *script = [[NSAppleScript alloc] initWithSource:@"tell application      \"iTunes\" to set song to name of current track"];
[script executeAndReturnError:nil];
//set menu item title
[songName setTitle:script];

我的代码:.H

IBOutlet NSMenuItem *songName;

1 个答案:

答案 0 :(得分:3)

当您执行NSAppleEventDescriptor(而非 NSString

时,您会获得NSAppleScript
NSAppleEventDescriptor *theResult = [script executeAndReturnError:nil];
//set menu item title
[songName setTitle:[theResult stringValue]];