返回顶部
首页 > 资讯 > 移动开发 >iOS开发中实现邮件和短信发送的简单示例
  • 562
分享到

iOS开发中实现邮件和短信发送的简单示例

iOS邮件短信 2022-05-26 22:05:53 562人浏览 泡泡鱼
摘要

发送邮件 1.导入库文件:MessageUI.framework 2.引入头文件 3.实现代理<MFMailComposeViewControllerDelegate>

发送邮件 1.导入库文件:MessageUI.framework 2.引入头文件 3.实现代理<MFMailComposeViewControllerDelegate> 和 <UINavigationControllerDelegate> 代码示例:

- (void)didClickSendEmailButtonAction{        if ([MFMailComposeViewController canSendMail] == YES) {                    MFMailComposeViewController *mailVC = [[MFMailComposeViewController alloc] init];          //  设置代理(与以往代理不同,不是"delegate",千万不能忘记呀,代理有3步)          mailVC.mailComposeDelegate = self;          //  收件人          NSArray *sendToPerson = @[@"humingtao2014@gmail.com"];          [mailVC setToRecipients:sendToPerson];          //  抄送          NSArray *copyToPerson = @[@"humingtao2013@126.com"];          [mailVC setCcRecipients:copyToPerson];          //  密送          NSArray *secretToPerson = @[@"563821250@qq.com"];          [mailVC setBccRecipients:secretToPerson];          //  主题           [mailVC setSubject:@"hello world"];          [self presentViewController:mailVC animated:YES completion:nil];          [mailVC setMessageBody:@"魑魅魍魉,哈哈呵呵嘿嘿霍霍" ishtml:NO];      }else{                NSLog(@"此设备不支持邮件发送");            }    }    - (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{        switch (result) {          case MFMailComposeResultCancelled:              NSLog(@"取消发送");              break;          case MFMailComposeResultFailed:              NSLog(@"发送失败");              break;          case MFMailComposeResultSaved:              NSLog(@"保存草稿文件");              break;          case MFMailComposeResultSent:              NSLog(@"发送成功");              break;          default:              break;      }            [self dismissViewControllerAnimated:YES completion:nil];  }     //  系统发送,模拟器不支持,要用真机测试  - (void)didClickSendSystemEmailButtonAction{        NSURL *url = [NSURL URLWithString:@"humingtao2014@gmail.com"];      if ([[UIApplication sharedApplication] canOpenURL:url] == YES) {                    [[UIApplication sharedApplication] openURL:url];              }else{                NSLog(@"此设备不支持");      }    } 

发送短信 前面三步引入配置和邮件发送一样  

//  调用系统api发送短信  - (void)didClickSendMessageButtonAction{            if ([MFMessageComposeViewController canSendText] == YES) {                    MFMessageComposeViewController *messageVC = [[MFMessageComposeViewController alloc] init];          //  设置代理<MFMessageComposeViewControllerDelegate>          messageVC.messageComposeDelegate = self;          //  发送To Who          messageVC.recipients = @[@"18757289870"];          messageVC.body = @"hello world";          [self presentViewController:messageVC animated:YES completion:nil];                }else{                NSLog(@"此设备不支持");      }  }    - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{            switch (result) {          case MessageComposeResultCancelled:              NSLog(@"取消发送");              break;          case MessageComposeResultFailed:              NSLog(@"发送失败");              break;          case MessageComposeResultSent:              NSLog(@"发送成功");              break;          default:              break;      }            [self dismissViewControllerAnimated:YES completion:nil];    }    //  调用系统应用程序发送消息  - (void)didClickSendMessage2ButtonAction{            NSURL *url = [NSURL URLWithString:@"sms:18656348970"];      if ([[UIApplication sharedApplication] canOpenURL:url] == YES) {                    [[UIApplication sharedApplication] openURL:url];                }else{                NSLog(@"失败");      }    } 

--结束END--

本文标题: iOS开发中实现邮件和短信发送的简单示例

本文链接: https://lsjlt.com/news/30134.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作