在Objective-C里其实也可以运行AppleScript
第一种方式是Source 将脚本写到变量字符串里
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
NSAppleEventDescriptor *eventDescriptor = nil; NSAppleScript *script = nil; NSBundle *bunlde = [NSBundle mainBundle]; NSString *scriptSource = @"tell application \"Finder\"\r" "display dialog \"test\"\r" "end tell"; if (scriptSource) { script = [[NSAppleScript alloc] initWithSource:scriptSource]; if (script) { eventDescriptor = [script executeAndReturnError:nil]; if (eventDescriptor) { NSLog(@"%@", [eventDescriptor stringValue]); } } } |
第二种方式是将File,将脚本写到文件里
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
NSAppleEventDescriptor *eventDescriptor = nil; NSAppleScript *script = nil; NSBundle *bunlde = [NSBundle mainBundle]; NSString *scriptPath = @"/Users/exchen/Documents/test.scpt"; if (scriptPath) { script = [[NSAppleScript alloc] initWithContentsOfURL:[NSURL fileURLWithPath:scriptPath] error:nil]; if (script) { eventDescriptor = [script executeAndReturnError:nil]; if (eventDescriptor) { NSLog(@"%@", [eventDescriptor stringValue]); } } } |