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]]]