Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How Can I Pass a String From Applescript to Objective C

I'm working on an application where I need to be able to pass a string variable from Applescript to Objective C. I have figured out how to run Applescript from a method in my Objective C Class, but I need to be able to set an NSString to a string from Applescript. How would I be able to accomplish this?

Thanks in advance!

like image 846
Fernando Cervantes Avatar asked May 21 '26 19:05

Fernando Cervantes


1 Answers

Quick example:

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);

Output:

2:36:06 PM

like image 58
Anne Avatar answered May 24 '26 09:05

Anne