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!
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
Have a look at the documentation for NSAppleEventDescriptor, especially the method -[NSAppleEventDescriptor stringValue]
来源:https://stackoverflow.com/questions/7925123/how-can-i-pass-a-string-from-applescript-to-objective-c