当前位置: 首页 > news >正文

iOS调用系统发送短信和邮件分享

 

//发送邮件
-(void)sendMail:(NSString*)subject content:(NSString*)content{
   
   MFMailComposeViewController*controller = [[[MFMailComposeViewControlleralloc]init]autorelease];
   if([MFMailComposeViewControllercanSendMail])
    {
        [controllersetSubject:subject];
        [controllersetMessageBody:contentisHTML:NO];
        controller.mailComposeDelegate=self;
        [selfpresentModalViewController:controlleranimated:YES];
    }
}

#pragma mark - MFMailComposeViewControllerDelegate
//邮件完成处理
-(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error{
   
    [selfdismissModalViewControllerAnimated:YES];
   
   if(result ==MessageComposeResultCancelled)
       NSLog(@"Message cancelled");
   elseif(result ==MessageComposeResultSent)
       NSLog(@"Message sent");
   else
       NSLog(@"Message failed"); 
   
}

 

 

// 发送短信
- (void)sendSMS:(NSString*)bodyOfMessage recipientList:(NSArray*)recipients
{
   MFMessageComposeViewController*controller = [[[MFMessageComposeViewControlleralloc]init]autorelease];
   if([MFMessageComposeViewControllercanSendText])
    {
        controller.body= bodyOfMessage;
        controller.recipients= recipients;
        controller.messageComposeDelegate=self;
        [selfpresentViewController:controlleranimated:YEScompletion:^{
           
        }];
    }
}
//处理发送完的响应结果
- (void)messageComposeViewController:(MFMessageComposeViewController*)controller didFinishWithResult:(MessageComposeResult)result
{
    [selfdismissModalViewControllerAnimated:YES];
   
   if(result ==MessageComposeResultCancelled)
       NSLog(@"Message cancelled");
   else if(result ==MessageComposeResultSent)
       NSLog(@"Message sent");
   else
       NSLog(@"Message failed");
}

 

转载于:https://www.cnblogs.com/ios-wmm/p/10215793.html

相关文章:

  • ORM简介
  • Qt支持哪些硬件通信协议???
  • 不用代理IP加快速度会被封吗?
  • 基于zookeeper实现分布式锁
  • 微信小程序之----接口调用方式
  • django 的后台管理
  • Vue 目录
  • 蒟蒻的作文
  • PLC之六部十层电梯整体框架
  • js实现数组去重的几种方法
  • MapReduce编程:词频统计
  • Python基础之文件
  • 使用vuepress搭建文档管理/博客
  • 什么是分布式系统,如何学习分布式系统
  • Dynamics CRM - 如何解决 Microsoft Dynamics CRM has encountered an error 弹窗的问题
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • Docker: 容器互访的三种方式
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • HTML5新特性总结
  • Java到底能干嘛?
  • MySQL QA
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python语法速览与机器学习开发环境搭建
  • Spring框架之我见(三)——IOC、AOP
  • vue-cli3搭建项目
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 分布式事物理论与实践
  • 构建二叉树进行数值数组的去重及优化
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 前端学习笔记之观察者模式
  • 如何利用MongoDB打造TOP榜小程序
  • 如何设计一个微型分布式架构?
  • 深入 Nginx 之配置篇
  • 在Mac OS X上安装 Ruby运行环境
  • 智能网联汽车信息安全
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • # 计算机视觉入门
  • # 数据结构
  • #WEB前端(HTML属性)
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C#)一个最简单的链表类
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (JS基础)String 类型
  • (二)c52学习之旅-简单了解单片机
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • .net 8 发布了,试下微软最近强推的MAUI
  • .Net Web项目创建比较不错的参考文章
  • .NET开发人员必知的八个网站
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • /var/log/cvslog 太大
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @SpringBootApplication 包含的三个注解及其含义