2

アプリケーションに含まれる独自の電子メール プラグインを開発するつもりです。現在、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 テキストを送信メッセージから別のメッセージに変更すると、電子メール送信スクリプトで同じエラーが発生することに気付きました。別のパラメータが必要ですか? または、別の方法で転送する必要がありますか?

4

0 に答える 0