我将开发自己的电子邮件插件,并将其包含在我的应用程序中。目前,我在将电子邮件转发给第三个用户时遇到问题。有代码片段:
电子邮件应用程序.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 文本从传出消息更改为另一个时,电子邮件发送脚本也会出现同样的错误。我需要一些其他参数吗?还是我必须通过其他方式进行转发?