2011-11-02 86 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

有没有办法做你想要的东西与发件人字段。发件人地址将默认为用户在“设置”中指定为“默认”的任何邮件帐户。很明显,如果用户只有一个邮件账户,那么它就是该账户。

+0

那么,基本上每个用户都会有一个设置到设备的电子邮件地址?或者有没有可能他们没有建立电子邮件?我想使用用户分配给我们的应用程序的电子邮件地址。 – HardCode

+0

如果他们没有在设备上设置邮件帐户,那么他们将无法发送邮件。只有用户在其设备上设置了用户才能分配给您的应用的电子邮件地址。 –

0

据我所知,这是不可能的。当邮件作曲家是开放的,你就可以从设备配置的电子邮件列表中获取“从”字段,用户选择默认将被初始设置。

我知道,这将是知道的可用“从”帐户列表中,并用更合适的选择用户设置的作曲家有用。可能苹果不希望给这个应用程序这种可能性。您可能会与Apple开启“雷达”,例如添加一个特殊的视图控制器让用户为特定的应用程序定义一个不同的默认地址,这对iOS来说是一个很好的补充。

0

如果您在iOS中的应用程序电子邮件中使用MFMailComposeViewController,我不认为您可以更改“from”另一个解决方法是,您可以使用this(一个独立的电子邮件客户端)。您将通过编程方式更好地控制发件人。

相关问题