2011-11-02 14 views
7

MFMailComposeViewControllerの送信元アドレスを設定するにはどうすればよいですか?MFMailComposeViewControllerからどのように設定するのですか?

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init]; 
controller.mailComposeDelegate = self; 
[controller setSubject:@"In app email..."]; 
[controller setMessageBody:@"To FirstName LastName: " isHTML:NO]; 

// Set up recipients 
NSArray *toRecipients = [NSArray arrayWithObject:@"[email protected]"]; // (NSString *) [feed valueForKey:@"email"]]; 
[controller setToRecipients:toRecipients]; 
+0

キャンセルに関して別途ご質問ください。私たちはここで単一のトピック/問題に質問を残そうとします。 –

+0

キャンセルの質問を削除しました。 – HardCode

答えて

10

[差出人]フィールドでは何もできません。差出人アドレスは、ユーザーが[設定]で[既定]として指定したメールアカウントの既定値になります。明らかに、ユーザーが設定したメールアカウントが1つだけの場合、そのアカウントになります。

+0

したがって、基本的にすべてのユーザーはデバイスに電子メールアドレスを設定しますか?またはメールが設定されていない可能性がありますか?私はユーザーが私たちのアプリに割り当てる電子メールアドレスを使用したいと思います。 – HardCode

+0

デバイスにメールアカウントの設定がない場合は、メールを送信できません。ユーザーが自分のデバイスに設定した場合にのみ、あなたのアプリに割り当てた電子メールアドレスを使用することができます。 –

0

私が知る限り、それは不可能です。メールコンポーザーが開いていると、デバイスに設定されている電子メールのリストから「From」フィールドを取得でき、選択されたデフォルトのユーザーが最初に設定されます。

私は、利用可能な「from」アカウントのリストを知り、より適切なユーザーの選択肢を使って作曲家を設定することが有用であることを知っています。おそらくAppleはこの可能性をアプリに与えたくないだろう。あなたはアップルと "レーダー"を開くかもしれません。特別なビューコントローラを追加して、ユーザーが特定のアプリケーションの別のデフォルトアドレスを定義できるようにすると、これはiOSに素敵な追加になります。

0

iFでMFMailComposeViewControllerを使用している場合、「元」を変更できないと思います。別の回避策として、代わりにthis(スタンドアロンメールクライアント)を使用することができます。プログラムで送信者をより詳細に制御できます。

関連する問題