アプリケーションに含まれる独自の電子メール プラグインを開発するつもりです。現在、3 番目のユーザーへのメール転送に問題があります。コードスニペットがあります:
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 を outsideMessages- 配列に追加しようとするたびに、次の出力でアプリケーションがクラッシュすることです: -[SBElementArray addObject:]: can't add an object that already exists. (MailMessage *) メッセージは問題ないので、問題は別の場所にあります。新しい MailOutgoingMessage を割り当て、classForScriptingClass テキストを送信メッセージから別のメッセージに変更すると、電子メール送信スクリプトで同じエラーが発生することに気付きました。別のパラメータが必要ですか? または、別の方法で転送する必要がありますか?