2

アプリケーションはMFMailComposeViewControllerを使用して電子メールを送信しており、すべてが正常に機能します。ただし、電子メールを送信した後、さらに処理するために受信者アドレスを保存する必要があります。私の知る限り、このためのAPIはありません。

メッセージの送信先のメールアドレスを取得するにはどうすればよいですか?

  • MFMailComposeViewControllerをサブクラス化して、何かをオーバーライドする必要がありますか?それは何でしょうか?
  • MFMailComposeViewControllerビュー階層を見て電子メールアドレスを見つけることができますか?私はそこで何を探しますか?

他のアイデアはありますか?

4

2 に答える 2

1

部分的な答えを見つけました、ここに詳細があります:

http://jomnius.blogspot.com/2011/02/how-to-find-mfmailcomposeviewcontroller.html

問題:受信者の電子メールアドレスが検出されますが、それが約35文字のテキスト文字列に収まる場合に限ります。それ以外の場合は、 「aaa@aaa.aa&2more...」のような要約文字列のみが見つかります。では、この場合の実際の電子メールアドレスはどこにありますか?

于 2011-04-02T19:44:31.207 に答える
0

別のUIフローとして(明らかに私はあなたのアプリを知らないので、これが機能するかどうかはあなただけがわかります)、代わりにユーザーに受信者情報をテキストフィールドに入力させてから、メール構成ビューコントローラーをプッシュすることができます(受信者は事前に入力されています)。

JoeMichelのMulti-RecipientPickerライブラリのバリエーションを使用して、ネイティブの受信者の選択のように感じさせることもできます。

于 2011-04-02T20:19:33.370 に答える