我想在按下操作表中的一个按钮时从我的应用程序打开邮件应用程序,我知道这一点:
-(IBAtion)openClick:(id)sender
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:foo@example.com"]];
}
但我可以在 if语句或切换案例中编写此方法吗?(在ControlView类中非NSObject类,因为我使用了动作表来提出此建议)
像这样: - (void)actionSheet:(UIActionSheet *)modalView clickedButtonAtIndex:(NSInteger)buttonIndex
{
switch (buttonIndex)
{
case 0:
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@”mailto:foo@example.com”]];
break;
}
我无法测试我的代码因为模拟器没有Mail应用程序.. 所以我需要知道这将在controlView中工作还是必须在NSObject类中编写?
+ 借调问题: 我想从我的应用程序打开邮件应用程序并将视图中的内容复制到邮件正文,然后用户选择联系人列表中的联系人!这种方式能实现我的目标吗?
答案 0 :(得分:0)
为什么不使用MFMailComposeViewController?然后,用户不需要退出您的应用程序来发送邮件,您可以更轻松地设置正文内容,并且可以在模拟器上进行测试。
您的代码将起作用(在修复智能引号后)。
要设置邮件正文的内容,请使用mailto:abc@example.com?body=The%20Body
。有关mailto:
的语法,请参阅http://www.ianr.unl.edu/internet/mailto.html。