0

アプリ内からユーザーの友人に電子メールまたは SMS メッセージを送信するアプリがある場合、メッセージが正常に送信され、正常に送信されたかどうか、またはメッセージが正常に送信されたときに悪いサービスが発生したかどうかを確認するにはどうすればよいですかそして、これができないこと、またはできないことは何ですか?

4

1 に答える 1

2

アプリからメールを送信した結果を確認するには、delegate メソッドを実装する必要がありますmailComposeController:didFinishWithResult:result:error

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
    if (result == MFMailComposeResultSent) {
        // email was sent successfully
    } else if (result == MFMailComposeResultFailed) {
        // email failed to send
        NSLog(@"mail send error: %@", [error localizedDescription]);
    }
}

MFMailComposeViewController必ずデリゲートを に設定してくださいself

Apple ドキュメント参照はこちら

もちろん、これはメールが正常に送信されたかどうかを示すだけです。電子メールが受信者側に配信されたことを知る方法は実際にはありません。

于 2012-03-05T01:17:03.613 に答える