Я собираюсь разработать собственный 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 с исходящего сообщения на другое.
Нужны ли какие-то другие параметры? Или я должен сделать переадресацию другим способом?