Objective-C 执行AppleScript脚本
Posted lytwajue
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Objective-C 执行AppleScript脚本相关的知识,希望对你有一定的参考价值。
在Objective-C里事实上也能够执行AppleScript
第一种方式是Source 将脚本写到变量字符串里
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, 将脚本写到文件中
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]); } } }
以上是关于Objective-C 执行AppleScript脚本的主要内容,如果未能解决你的问题,请参考以下文章
OS X (macOS) 和低级 C(Objective-C 替代方案)中的 Applescript
使用 Cocoa 应用程序中嵌入的 AppleScript-ObjC 处理错误的最佳方法?