ApplescriptからObjective Cへの文字列の受け渡し方法

Applescript から Objective C文字列変数を渡す必要があるアプリケーションで作業しています。私はObjective CクラスのメソッドからApplescriptを実行する方法を考え出しましたが、 NSStringをAppleScriptの文字列に設定する必要があります。どのように私はこれを達成することができますか?

前もって感謝します!

3

2 答え

簡単な例:

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

7
追加された
これはまさに私が探していたものです、ありがとうございます。
追加された 著者 Fernando Cervantes,

Have a look at the documentation for NSAppleEventDescriptor, especially the method -[NSAppleEventDescriptor stringValue]

1
追加された