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按钮时,应用程序崩溃了。。。如何处理?