Как я могу передать строку из AppleScript в Objective C

#objective-c #cocoa #applescript

#objective-c #cocoa #applescript

Вопрос:

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

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

Ответ №1:

Краткий пример:

 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:amp;errorInfo];
NSString *theResult = [theDescriptor stringValue];
NSLog(@"%@",theResult);
 

Вывод:

2:36:06 вечера

Ответ №2:

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