我想这样做,以便用户可以发送来自预定义电子邮件地址的电子邮件地址。因此用户不指定电子邮件地址。
但是,我喜欢它,所以他们确实定义了收件人的电子邮件和电子邮件地址的内容。
这是我之前尝试使用的,它通过Mail客户端:
NSString *emailInfo = [NSString stringWithString: @"mailto:EMAIL?cc=bar@foo.com&subject=SUBJECT"];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: emailInfo]];
事情是,我想把它变成MAIL& SUBJECT类似于UITextFields中使用的toEmail
和content
变量。
我尝试使用stringWithFormat
,但它没有用。
有什么想法吗?
由于
答案 0 :(得分:0)
stringWithFormat:应该有效。
EMAIL和SUBJECT是什么类型的变量?另外,你可以发布你用于stringWithFormat的代码:?
答案 1 :(得分:0)
尝试
-(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];
}
答案 2 :(得分:0)
NSString *emailInfo = [NSString initWithString: @"mailto:EMAIL?cc=bar@foo.com&subject=SUBJECT"];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: emailInfo]]
可能的错误原因是NSURL对象:
我猜[NSURL URLWithString: 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]]]