0

我想这样做,以便用户可以发送来自预定义电子邮件地址的电子邮件地址。所以用户没有指定电子邮件地址。

但是,我希望他们确实定义了收件人的电子邮件和电子邮件地址的内容。

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

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

问题是,我想让 MAIL & SUBJECT 类似于 UITextFields 中使用的toEmailcontent变量。

我尝试使用stringWithFormat但没有用。

有任何想法吗?

谢谢

4

3 回答 3

0

stringWithFormat: 应该可以。

EMAIL 和 SUBJECT 是什么类型的变量?另外,您可以发布用于 stringWithFormat: 的代码吗?

于 2010-07-15T05:43:56.210 回答
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]]]
于 2010-07-16T01:28:42.507 回答
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]; 
} 
于 2010-07-16T01:14:05.133 回答