码迷,mamicode.com
首页 > 移动开发 > 详细

Objective-C 执行AppleScript脚本

时间:2017-05-06 15:53:03      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:turn   nil   end   art   erro   nbu   ati   document   desc   

在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脚本

标签:turn   nil   end   art   erro   nbu   ati   document   desc   

原文地址:http://www.cnblogs.com/lytwajue/p/6816831.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!