Iphone 来自其他应用的电子邮件应用

Iphone 来自其他应用的电子邮件应用,iphone,ios4,Iphone,Ios4,我想启动一个电子邮件应用程序从应用上的按钮按下。但当我按下按钮时,什么都没有发生 代码: - (IBAction) startMail { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:emailAdress?subject=testMail&body=its test mail."]]; } 代码有什么错误吗?此外,IB中的按钮设置正确 谢谢..试试这个: NSString *

我想启动一个电子邮件应用程序从应用上的按钮按下。但当我按下按钮时,什么都没有发生

代码:

- (IBAction) startMail
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:emailAdress?subject=testMail&body=its test mail."]];
}
代码有什么错误吗?此外,IB中的按钮设置正确

谢谢..

试试这个:

    NSString *mailString = [NSString stringWithFormat:@"mailto:?to=%@&subject=%@&body=%@",
                        [to stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding],
                        [subject stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding],
                        [body  stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:mailString]];
在这里,subject和body是NSString变量

请尝试以下操作:

    NSString *mailString = [NSString stringWithFormat:@"mailto:?to=%@&subject=%@&body=%@",
                        [to stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding],
                        [subject stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding],
                        [body  stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:mailString]];

在这里,主题和正文是NSString变量

如果您想在应用程序中撰写电子邮件,您应该查看“如何撰写”,而不是调用mailto:URL方案。

如果您想在应用程序中撰写电子邮件,您应该查看以执行此操作,而不是调用mailto:URL方案。

使用mailto URL在模拟器中不起作用,因为模拟器上未安装mail.app。不过,它在设备上也能工作。

使用mailto URL在模拟器中不起作用,因为模拟器上没有安装mail.app。不过,它确实可以在设备上运行。

看看这个,这是一个比引导用户退出应用程序更好的解决方案

看看这个,这是一个比引导用户退出应用程序更好的解决方案

您可以使用“MFMailComposeViewController”从应用程序发送邮件

示例代码-

MFMailComposeViewController *picker;

picker = [[MFMailComposeViewController alloc] init];

picker.mailComposeDelegate = self;

NSString *objSubject = [[NSString alloc] init];<br/>
NSString *emailBody = [[NSString alloc] init];
[picker setSubject:objSubject];

[picker setMessageBody:emailBody isHTML:YES];

[self presentModalViewController:picker animated:YES];
享受

您可以使用“MFMailComposeViewController”从应用程序发送邮件

示例代码-

MFMailComposeViewController *picker;

picker = [[MFMailComposeViewController alloc] init];

picker.mailComposeDelegate = self;

NSString *objSubject = [[NSString alloc] init];<br/>
NSString *emailBody = [[NSString alloc] init];
[picker setSubject:objSubject];

[picker setMessageBody:emailBody isHTML:YES];

[self presentModalViewController:picker animated:YES];

享受

如何设置“至”字段?因为数据来自上一个视图的表。setToRecipients方法需要NSArray!我只有一条记录(电子邮件地址)。使用
[NSArray arrayWithObject:yourEmailAddressString]
创建您的ArrayOne。。。谢谢还有一件事我可以访问msg正文吗?我的意思是,如果我使用setMessageBody显示默认文本,当我单击正文时,所有默认文本都应该被清除。。有什么想法吗?我想这不是一个受支持的行为。第二件事是当我点击saveDraft按钮时,应用程序崩溃了。。。如何处理?如何设置“到”字段?因为数据来自上一个视图的表。setToRecipients方法需要NSArray!我只有一条记录(电子邮件地址)。使用
[NSArray arrayWithObject:yourEmailAddressString]
创建您的ArrayOne。。。谢谢还有一件事我可以访问msg正文吗?我的意思是,如果我使用setMessageBody显示默认文本,当我单击正文时,所有默认文本都应该被清除。。有什么想法吗?我想这不是一个受支持的行为。第二件事是当我点击saveDraft按钮时,应用程序崩溃了。。。如何处理?