发送短信或邮件
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;
}
}
@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;
}
}
相关文章推荐
- Linux指令
- jQuery
- MongoDB 复制集模式Replica Sets
- Launcher3 应用图标的加载流程
- centos6.7 编译安装mysql-5.6.27
- 记录每天学习机器学习的经历,对照机器学习实战这本书
- Python+opencv 无法正确读取视频文件(已解决)
- 秒杀核心设计——防止超卖、高并发与varnish详解
- 单级iir信号处理模块
- Clone Graph
- mysql安装过程记录和后续学习
- DSS中的RTP打包传输h264时获取h264的sps和pps信息
- 内存泄露检测之使用CRT的Debug技术
- 信息安全系统设计基础实验二:固件设计
- Array-Remove Duplicates from Sorted Array
- asp.net字符串的数学表达式计算结果
- android 之 下拉刷新PullToRefresh
- 前端【学习心得】HTML基础 | 第一周【前端工程师养成计划】DW开发工具
- AngularJs学习笔记[01]——数据绑定
- Java基础学习总结——Java对象的序列化和反序列化