【发布时间】:2009-08-07 21:04:45
【问题描述】:
我正在做的是在 Cocoa 中执行 AppleScript。它以 NSAppleEventDescriptor 的形式返回一些数据,NSLog() 打印如下:
<NSAppleEventDescriptor: 'obj '{ 'form':'name', 'want':'dskp', 'seld':'utxt'("69671872"), 'from':'null'() }>
我想获取这些数据并将其转换为 NSDictionary 或 NSArray 或其他有用的东西,以便我可以从中提取内容(特别是我在该领域之后持有“69671872”号码)。它似乎是某种数组,但我对 Apple Events 的了解相当有限。关于如何做到这一点的任何想法?
这是创建上述数据的来源:
NSString *appleScriptSource = [NSString stringWithFormat:@"tell application\"System Events\"\n return desktop 1\n end tell"];
NSDictionary *anError;
NSAppleScript *aScript = [[NSAppleScript alloc] initWithSource:appleScriptSource];
NSAppleEventDescriptor *aDescriptor = [aScript executeAndReturnError:&anError];
NSLog (@"%@", aDescriptor);
[aScript release];
提前感谢您的帮助! :)
【问题讨论】:
标签: objective-c cocoa applescript appleevents