博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在iOS当中发送电子邮件和短信
阅读量:6479 次
发布时间:2019-06-23

本文共 2392 字,大约阅读时间需要 7 分钟。

iOS实现发送电子邮件的方法很简单,首先导入MessageUI.framework框架,然后代码如下:

1 #import "RPViewController.h" 2  3 //添加邮件头文件 4 #import 
5 6 @interface RPViewController ()
7 8 @end 9 10 @implementation RPViewController11 12 - (void)viewDidLoad13 {14 [super viewDidLoad];15 // Do any additional setup after loading the view, typically from a nib.16 }17 18 - (void)didReceiveMemoryWarning19 {20 [super didReceiveMemoryWarning];21 // Dispose of any resources that can be recreated.22 }23 24 - (IBAction)click:(id)sender {25 if ([MFMailComposeViewController canSendMail]) {26 MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];27 picker.mailComposeDelegate = self;28 29 //在这里可以设定邮件的默认标题/内容,也可以设置收件人等30 [picker setSubject:@"标题"];31 NSString *emailBody = @"邮件内容";32 33 [picker setMessageBody:emailBody isHTML:NO];34 [self presentViewController:picker animated:YES completion:nil];35 // [picker release];36 }37 else {38 //无法发送邮件,在这里给用户提示39 }40 }41 42 #pragma mark 邮件代理方法43 - (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {44 switch (result) {45 case MFMailComposeResultCancelled:46 //取消发送47 break;48 case MFMailComposeResultSaved:49 //保存草稿50 break;51 case MFMailComposeResultSent:52 //发送成功53 break;54 case MFMailComposeResultFailed:55 //发送失败56 break;57 default:58 break;59 }60 61 [self dismissViewControllerAnimated:YES completion:nil];62 }63 64 @end

首先导入邮件的头文件,之后创建一个发送邮件用的控制器,设置默认参数,然后弹出这个控制器。

令当前控制器充当邮件控制器的代理,这样一来在邮件相关事件执行之后,就能给出一些用户提示了,也要在这里收起邮件视图。

 

发短信的道理完全一样,只是控制器换成了MFMessageComposeViewController,代理换成了MFMessageComposeViewControllerDelegate,配置代码如下:

1     if ([MFMessageComposeViewController canSendText]) {2         MFMessageComposeViewController *message = [[MFMessageComposeViewController alloc] init];3         message.messageComposeDelegate = self;4         5         message.recipients = @[@"电话号码"];6         message.body = @"内容";7         8         [self presentViewController:message animated:YES completion:nil];9     }

 

转载于:https://www.cnblogs.com/Steak/p/3745759.html

你可能感兴趣的文章
OSChina 周六乱弹 ——揭秘后羿怎么死的
查看>>
IT人员的职业生涯规划
查看>>
sorry,you must have a tty to run sudo
查看>>
ios开发中使用正则表达式识别处理字符串中的URL
查看>>
项目中的积累,及常见小问题
查看>>
Python类型转换、数值操作(收藏)
查看>>
oracle11g dataguard 安装手册(转)
查看>>
1. Two Sum - Easy - Leetcode解题报告
查看>>
多线程---同步函数的锁是this(转载)
查看>>
鱼C记事本V1.0(下)- 零基础入门学习Delphi28
查看>>
百练 2742 统计字符数 解题报告
查看>>
Ubuntu搜狗输入法候选词乱码
查看>>
js中回调函数写法
查看>>
React native android 最常见的10个问题
查看>>
数据结构和算法
查看>>
[pat]1045 Favorite Color Stripe
查看>>
Immutable学习及 React 中的实践
查看>>
【转】性能测试步骤
查看>>
OSI与TCP/IP各层的结构与功能,都有哪些协议
查看>>
Android实例-程序切换到后台及从后台切换到前台
查看>>