Мотивация для моего вопроса - следующий документ, который описывает, как mail.app может быть интегрирован с помощью ScriptingBridge:
http://developer.apple.com/mac/library/samplecode/SBSendEmail/Introduction/Intro.html
Я пытался применить аналогичную технику и с Entourage, но пока не смог получить никаких результатов. Я понимаю, что использование AppleScript поможет мне решить мою проблему, и у mactech.com есть обширная документация для этого.
Но я считаю эту технику ScriptingBridge элегантной и хочу понять, почему она не работает для меня с Entourage.
Самой большой проблемой, по-видимому, является моя неспособность создавать классы сценариев на основе их имен, как это происходит в Mail, поскольку Entourage имеет интерфейс, отличный от Mail, как указывают их заголовки.
Может кто-нибудь сказать мне, что мне не хватает, или дать какой-нибудь намек на то, почему это не сработает?
Я также добавляю пример кода
`
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]];
`
Я пытаюсь заставить эту простую вещь работать, я даже не концентрируюсь на задаче, которую я должен сделать сейчас.
Я новичок в какао (и готов учиться), прошу прощения за синтаксические наивности и укажите их в примере кода, в дополнение к ответу на мой вопрос.
С наилучшими пожеланиями,
Субраманян