您的位置:首页 > 其它

发送短信或邮件

2015-11-16 22:59 281 查看
引入MessageFoundation框架

@interface ViewController ()

{

UIAlertView *mfAlertview;//定义一个弹出框

}

-(void)showMessageViewController

{

if( [MFMessageComposeViewController canSendText] )//判断是否能发短息

{

MFMessageComposeViewController * controller = [[MFMessageComposeViewController alloc]init];

controller.recipients = [NSArray arrayWithObject:@"10010"];//接收人,可以有很多,放入数组

controller.body = self.txYaoqingma.text;//短信内容,自定义即可

controller.messageComposeDelegate = self;//注意不是delegate

[self presentViewController:controller animated:YES completion:nil];

[[[[controller viewControllers] lastObject] navigationItem] setTitle:@"发送短信"];//修改短信界面标题

}

else

{

UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"抱歉" message:@"短信功能不可用!" delegate:self cancelButtonTitle:@"好" otherButtonTitles:nil, nil nil];

[alert show];

}

}

//短信发送成功后的回调

-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result

{

[controller dismissViewControllerAnimated:YES completion:nil];

switch (result)

{

case MessageComposeResultCancelled:

{

//用户取消发送

}

break;

case MessageComposeResultFailed://发送短信失败

{

mfAlertview=[[UIAlertView alloc]initWithTitle:@"抱歉" message:@"短信发送失败" delegate:nil cancelButtonTitle:@"好" otherButtonTitles:nil, nil nil];

[mfAlertview show];

}

break;

case MessageComposeResultSent:

{

mfAlertview=[[UIAlertView alloc]initWithTitle:@"恭喜" message:@"短信发送成功!" delegate:nil cancelButtonTitle:@"好" otherButtonTitles:nil, nil nil];

[mfAlertview show];

}

break;

default:

break;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: