Objective c 使用预定义的电子邮件地址从iPhone发送电子邮件

Objective c 使用预定义的电子邮件地址从iPhone发送电子邮件,objective-c,email,uiapplication,Objective C,Email,Uiapplication,我想这样做,用户可以发送一个电子邮件地址,它来自一个预定义的电子邮件地址。因此,用户不指定电子邮件地址 但是,我希望他们能够定义收件人的电子邮件和电子邮件地址的内容 这是我之前尝试使用的,通过邮件客户端: NSString *emailInfo = [NSString stringWithString: @"mailto:EMAIL?cc=bar@foo.com&subject=SUBJECT"]; [[UIApplication sharedApplication] openU

我想这样做,用户可以发送一个电子邮件地址,它来自一个预定义的电子邮件地址。因此,用户不指定电子邮件地址

但是,我希望他们能够定义收件人的电子邮件和电子邮件地址的内容

这是我之前尝试使用的,通过邮件客户端:

NSString *emailInfo = [NSString stringWithString: @"mailto:EMAIL?cc=bar@foo.com&subject=SUBJECT"];
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: emailInfo]];
问题是,我想让邮件和主题类似于UITextFields中使用的
toEmail
content
变量

我尝试使用
stringWithFormat
,但没有成功

有什么想法吗


谢谢

stringWithFormat:应该可以

电子邮件和主题是什么类型的变量?另外,您可以发布用于stringWithFormat的代码吗?

试试看

-(IBAction)sendEmail:(id)sender { 
NSURL* mailURL = [NSURL URLWithString: @"mailto:foo@example.com?cc=bar@example.com&subject=Greetings%20from%Cupertino!&body=Wish%20you%20were%20here!"]; [[UIApplication sharedApplication] openURL: mailURL]; 
} 
错误的可能原因是NSURL对象: 我猜
[nsurlwithstring:emailInfo]
正在返回null

尝试打印到控制台

 NSLog(@"URL = %@", [NSURL URLWithString: emailInfo]);
所以我建议你使用字符串编码

NSString *emailInfo = [NSString stringWithString: @"mailto:EMAIL?cc=bar@foo.com&subject=SUBJECT"];
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: [emailInfo stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]

电子邮件和主题字符串。
NSString *emailInfo = [NSString stringWithString: @"mailto:EMAIL?cc=bar@foo.com&subject=SUBJECT"];
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: [emailInfo stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]