少年乘勇气,百战过乌孙。这篇文章主要讲述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脚本】
推荐阅读
- Android中的线程
- [Android]异常4-javax.mail.AuthenticationFailedException
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第11章节--为Office和SP解决方式开发集成AppsOffice新的App模型
- 导入Cardboard SDK后Build到安卓平台出错(Unable to merge android manifests. (已解决))
- 俄罗斯如何登陆微信? iPhone/安卓 代理服务器使用教程
- Theme.AppCompat.Light.DarkActionBar ActionBarActivity
- Android 获取sim卡序列号
- Android 杀掉当前程序的进程
- 命令行创建Android模拟器