相关疑难解决方法(0)

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

我正在做的是在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)

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

cocoa applescript objective-c appleevents

5
推荐指数
1
解决办法
3164
查看次数

标签 统计

appleevents ×1

applescript ×1

cocoa ×1

objective-c ×1