Как я могу передать строку из Applescript в цель C - PullRequest
3 голосов
/ 28 октября 2011

Я работаю над приложением, в котором мне нужно передать строковую переменную из Applescript в Цель C .Я понял, как запустить Applescript из метода в моем классе Objective C, но мне нужно иметь возможность установить строку NSString в строку из Applescript .Как мне это сделать?

Заранее спасибо!

Ответы [ 2 ]

7 голосов
/ 28 октября 2011

Быстрый пример:

NSString *theScript =   @"set theTimeString to time string of (current date)\n"
                         "return theTimeString";

NSDictionary *errorInfo = nil;
NSAppleScript *run = [[NSAppleScript alloc] initWithSource:theScript];
NSAppleEventDescriptor *theDescriptor = [run executeAndReturnError:&errorInfo];
NSString *theResult = [theDescriptor stringValue];
NSLog(@"%@",theResult);

Выход:

2: 36: 06 PM

1 голос
/ 28 октября 2011

Посмотрите документацию для NSAppleEventDescriptor, особенно метод - [NSAppleEventDescriptor stringValue]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...