Ошибка с пересылкой сообщений электронной почты ScriptingBridge - PullRequest
2 голосов
/ 30 мая 2011

Я собираюсь разработать собственный email-плагин, включенный в мое приложение. На данный момент у меня проблема с пересылкой электронной почты третьему пользователю. Вот фрагмент кода:

EmailApplication.h

MailApplication *mail;

@property(nonatomic, retain) MailApplication *mail;

EmailApplication.m

@synthesize mail

-(void)loadAllEmails{

self.mail = [SBApplication applicationWithBundleIdentifier:@”com.apple.Mail”];

}

-(void)acceptMessageForwarding:(MailMessage *)message To:(NSString *)address{

message.readStatus = YES;

MailOutgoingMessage *forwardMessage = [message forwardOpeningWindow:NO];

[[mail outgoingMessages] addObject: forwardMessage];

MailToRecipient *theRecipient = ...

...

}

Проблема в том, что каждый раз, когда я пытаюсь добавить forwardMessage в массив исходящих сообщений, происходит сбой приложения с выводом: - [SBElementArray addObject:]: невозможно добавить объект, который уже существует. (MailMessage *) сообщение в порядке, так что проблема в другом месте. Я заметил, что та же самая ошибка возникает в сценарии отправки электронной почты при выделении нового MailOutgoingMessage и изменении текста classForScriptingClass с исходящего сообщения на другое. Нужны ли какие-то другие параметры? Или я должен сделать переадресацию другим способом?

...