2009-08-04 4 views
7

3.0のMFMailComposeViewControllerを使用して、アプリケーション内に添付ファイルなどの電子メールを送信しています。私は、 "To:"アドレスをデフォルトのアカウント/アドレスにデフォルト設定することをお勧めします。このアドレスにアクセスしてsetToRecipientsの文字列に配置するにはどうすればよいですか?デフォルトのメールアドレスにアクセス

私は基本的に、ユーザーが自分自身に電子メールを送信するようにします(デフォルトの "To"として)。

答えて

5

APIは公開されていません(開発者によるiPhoneユーザーの電子メールアドレスの取得を妨げるなどの理由により)。

ユーザーのメールアドレスを尋ねて、今後の使用のために保存するようにしてください。

+6

あなたはアドレス帳の連絡先の電子メールアドレスを取得できると思って変わってしまいます。 – Surya

+0

@Neilは、iOSでデフォルトのメールアドレスを取得することは可能ですか? –

5

それは受け入れ答えは、この答えは(「私」の下にリストされている)のアドレス帳から電子メールアドレスを取得するためのコードを示し

Getting user's default email address in Cocoa

間違っていると思わ

EDIT:コメントに注意してください! iOSでないOSXのみ:|

+4

この質問はiPhone用にタグ付けされているので、明確にする必要があります。その方法はiOSではなくOSXでのみ動作するようです。 http://stackoverflow.com/questions/3642968/how-do-you-access-the-current-users-record-in-address-book –

2

iOSでABGetMeを使用すると、ユーザーのアドレス帳カードを取得できます。ソースコードを見れば、与えられたABRecordRefのすべての電子メールアドレスを取得する方法がわかります。

+1

"ABGetMeは、文書化されていないAPIを使用しているため、App Storeに準拠していません。 iPhoneデベロッパープログラムの使用許諾契約書の3.3.1条で禁止されています.App Storeの認証に合格すると、App Storeにも準拠していますが、将来的には文書化されていないAPIが変更されてもクラッシュしないはずです。 – AmineG

+0

ABGetMeでプライベートAPIを無効にできるようになりました。プライベートAPIを使用しないやや効率の低い方法に戻ってしまいます。 – 0xced

関連する問題