2

我将开发自己的电子邮件插件,并将其包含在我的应用程序中。目前,我在将电子邮件转发给第三个用户时遇到问题。有代码片段:

电子邮件应用程序.h

MailApplication *mail;

@property(nonatomic, retain) MailApplication *mail;

电子邮件应用程序.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 添加到 outboundMessages- 数组时,应用程序都会崩溃并输出:-[SBElementArray addObject:]: can't add an object that already exists。 (MailMessage *) 消息没问题,所以问题出在其他地方。我注意到,在分配新的 MailOutgoingMessage 并将 classForScriptingClass 文本从传出消息更改为另一个时,电子邮件发送脚本也会出现同样的错误。我需要一些其他参数吗?还是我必须通过其他方式进行转发?

4

0 回答 0