私の質問の動機は、ScriptingBridge を使用して mail.app を統合する方法を説明している次のドキュメントです。
http://developer.apple.com/mac/library/samplecode/SBSendEmail/Introduction/Intro.html
Entourage にも同様の手法を適用しようとしましたが、これまでのところ結果が得られませんでした。私は、AppleScript を使用すると問題を解決できることを理解しており、mactech.com にはそのための広範なドキュメントがあります。
しかし、私はこの ScriptingBridge 手法が洗練されていると感じており、Entourage でうまくいかない理由を理解したいと思っています。
最大の問題は、ヘッダーが示すように、Entourage は Mail とは異なるインターフェイスを持っているため、Mail で発生するように名前に基づいて Scripting クラスを作成できないことです。
誰かが私に欠けているものを教えてください。または、これがうまくいかない理由について何らかのヒントを提供してもらえますか?
サンプルコードも追加しています
`
MicrosoftEntourageApplication * mail = [SBApplication
applicationWithBundleIdentifier:@"com.Microsoft.Entourage"];
MicrosoftEntourageOutgoingEmailMessage * emailMessage =
[[[mail classForScriptingClass:@"outgoing message"] alloc]
initWithProperties:
[NSDictionary dictionaryWithObjectsAndKeys:
@"my sample subject", @"subject",
@"my sample body", @"content",
nil]];
//then i create a set of recipients and try to use "to recipient" as the string scripting class id, but MicrosoftEntourageRecipient is returned as nil
MicrosoftEntourageRecipient * theRecipient =
[[[mail classForScriptingClass:@"to recipient"] alloc]
initWithProperties:
[NSDictionary dictionaryWithObjectsAndKeys:
@"johndoe@adobe.com", @"address",
nil]];
`
私は単純なことを機能させようとしていますが、今すべき仕事に集中していません。
私は Cocoa の初心者です (そして学びたいと思っています)、質問に答えるだけでなく、構文の素朴さを許し、サンプル コードでそれらを指摘してください。
よろしくお願いします、
サブラマニアン