我将开发自己的电子邮件插件包含在我的应用程序中。目前我的电子邮件转发给第三个用户有问题。有代码片段:
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添加到outgoingMessages-数组时,应用程序都会与输出崩溃: - [SBElementArray addObject:]:无法添加已存在的对象。< /强> (MailMessage *)消息正常,所以问题出在其他地方。我注意到,在分配新的MailOutgoingMessage并将传出消息中的classForScriptingClass文本更改为另一个时,电子邮件发送脚本会出现同样的错误。 我还需要其他参数吗?或者我是否必须通过其他方式进行转发?