#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]