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"]...

Objective-C 运行环境原理

  • 2012-12-21 16:26
  • 494KB
  • 下载

Objective-C 运行时编程指南 之 Declared Properties

可以使用方法访问属性元数据,支持通过类或协议中的名字查找属性,获得以 @encode 字符串表示的属性类型,以及拷贝属性的标志列表作为C字符串数组。已声明的属性的列表对于每个类和协议都是可用的。

Windows7下编译运行Objective-C

  • 2011-12-16 15:11
  • 69.88MB
  • 下载

Objective-C Runtime 运行时之三:方法与消息

前面我们讨论了Runtime中对类和对象的处理,及对成员变量与属性的处理。这一章,我们就要开始讨论Runtime中最有意思的一部分:消息处理机制。我们将详细讨论消息的发送及消息的转发。不过在讨论消息之...

iOS应用安全Part3:理解Objective-C运行时

几乎所有的原生iOS应用都是用Objective-C语言写的,所有这些APP都使用Cocoa,这是一个处在Objc-C顶端的库,它提供了高级API,使Mac和iOS的开发工作更加简单。此外,Cocoa...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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