Objective-C 运行AppleScript脚本

原创 2015年07月09日 15:52:28

在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]);
            }
        }
    }



版权声明:本文为博主原创文章,未经博主允许不得转载。

object-c执行applescript

NSString *string = [[[NSBundle mainBundle]resourcePath] stringByAppendingPathComponent:@"ping.scpt"]...

AppleScript的终极入门手册

转载自:http://www.jayz.me/?p=267 首先Jay必须先声明本文的出处,Jay十分尊重别人的劳动,这个文章只是我翻译来的,原文在http://mac.appstorm...
  • yuanya
  • yuanya
  • 2017年03月06日 12:30
  • 485

关于NSPasteboard的经历

在给NSPasteboard增加数据的时候,一定要先调用clearContents来清除之前的数据,否则原来的数据会给当前的数据造成影响。...

Mac OS X NSStatusItem图标添加

Mac OS X开发者都会碰到NSStatusItem图标的问题,但是NSStatusItem不是Mac App必须要使用的东西,但是使用NSStatusItem可以把一些简单的拓展功能放到这里。 ...

Windows7下编译运行Objective-C

  • 2011年12月16日 15:11
  • 69.88MB
  • 下载

Objective-C 2.0 运行时系统编程指南

  • 2010年09月15日 10:58
  • 494KB
  • 下载

python写一段自动生成Objective-C模型对象的脚本

新学python,读取文件操作文件部分,一直是我比较头疼的部分 其他平台的编译调试比较累。 想来每次写iphone程序mvc分离时候,最头疼的就是复制粘贴model和object部分了。 于是亲...
  • watsy
  • watsy
  • 2013年04月11日 23:39
  • 1407

objective-c运行时编程指南

  • 2017年12月08日 16:08
  • 71KB
  • 下载

Objective-C runtime之运行时的基本特点(一)

作为一门动态编程语言,Objective-C 会尽可能的将编译和链接时要做的事情推迟到运行时。只要有可能,Objective-C 总是使用动态 的方式来解决问题。这意味着 Objective-C 语言...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Objective-C 运行AppleScript脚本
举报原因:
原因补充:

(最多只允许输入30个字)