[英]open iphone Mail from Actionsheet
我想在按下操作表中的一个按钮时从我的应用程序中打开邮件应用程序,这种方式我知道:
-(IBAtion)openClick:(id)sender
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:foo@example.com"]];
}
但是我可以在if语句或switch case中写这个方法吗?(在ControlView类NOT 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类中编写?
+第二个问题:我想从我的应用程序中打开Mail应用程序,然后将视图中的内容复制到邮件正文中,然后用户从他的联系人列表中选择联系人! 这样能达到我的目标吗?
为什么不使用MFMailComposeViewController ? 这样,用户无需退出您的应用程序即可发送邮件,您可以更轻松地设置正文内容,并可以在模拟器上对其进行测试。
您的代码将正常运行(修复了智能引号之后)。
要设置邮件正文的内容,请使用mailto:abc@example.com?body=The%20Body
。 有关mailto:
的语法,请参见http://www.ianr.unl.edu/internet/mailto.html 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.