如何从可可中的NSAppleEventDescriptor提取AppleScript数据并进行解析

5 cocoa applescript objective-c appleevents

我正在做的是在Cocoa中执行AppleScript。它返回一些数据作为NSAppleEventDescriptor,NSLog()打印如下:

<NSAppleEventDescriptor: 'obj '{ 'form':'name', 'want':'dskp', 'seld':'utxt'("69671872"), 'from':'null'() }>
Run Code Online (Sandbox Code Playgroud)

我想获取这些数据并将其转换为NSDictionaryNSArray或有用的东西,以便我可以从中提取内容(特别是在持有“ 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];
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!:)

Wev*_*vah 2

[[aDescriptor descriptorForKeyword:keyAEKeyData] stringValue]
Run Code Online (Sandbox Code Playgroud)