[iOS基础]关于Mail的一切
来源:互联网 发布:sql将string转int 编辑:程序博客网 时间:2024/05/17 06:47
使用
说道iOS Mail就应该提到MFMailComposeViewController以及MFMailComposeViewControllerDelegate
下面来看看如何使用该类:
//加入邮箱的框架#import <MessageUI/MFMailComposeViewController.h>#import <MessageUI/MessageUI.h> //添加委托@interface ExportViewController ()<MFMailComposeViewControllerDelegate>-(void)sendMail{ Class mailViewCon = NSClassForString(MFMailComposeViewController); if(!mailViewCon){ NSLog(@"当前系统版本不支持应用内发送邮件功能,您可以使用mailto方法代替"); return; } if(![mailViewCon canSendMail]){ NSLog(@"用户没有设置邮件账户"); return; }//初始化MailController MFMailComposeViewController *mailViewCon = [[MFMailComposeViewController alloc] init];//依次设置收件人、抄送人、密送人、主题、内容、附件 [mailViewCon setToRecipients:@[@"123@qq.com"]]; [mailViewCon setCcRecipients:@[@"456@qq.com"]]; [mailViewCon setBccRecipients:@[@"789@qq.com"]]; [mailViewCon setSubject:@"hey body"];//参数1:MessageBody内容 参数2:是否HTML内容 [mailViewCon setMessageBody:@"110" isHTML:NO];//参数1:附件NSData 参数2:附件拓展名 参数3:附件名称 [mailViewCon addAttachmentData:[fileContent objectForKey:AttachFileData] mimeType:@"txt" fileName:[fileContent objectForKey:AttachFileNameStr]];//设置弹出展示效果 mailViewCon.modalPresentationStyle = UIModalPresentationPageSheet; mailViewCon.modalTransitionStyle = UIModalTransitionStyleCoverVertical;//设置mailcomposedelegate mailViewCon.mailComposeDelegate = self;//弹出Controller [self presentViewController:mailViewCon animated:YES completion:nil];}//实现delegate的方法处理邮件发送结果-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{ switch (result) { case MFMailComposeResultSent: break; case MFMailComposeResultCancelled: break; case MFMailComposeResultFailed: break; case MFMailComposeResultSaved: break; default: logWithError(self, @"这出错了!!"); break; } [controller dismissViewControllerAnimated:YES completion:nil];}
下面来看看其类的其他内容:
//邮件发送结果enum MFMailComposeResult { MFMailComposeResultCancelled, MFMailComposeResultSaved, MFMailComposeResultSent, MFMailComposeResultFailed};//邮件发送错误enum MFMailComposeErrorCode { MFMailComposeErrorCodeSaveFailed, MFMailComposeErrorCodeSendFailed};//是否可以发送+ (BOOL)canSendMail
获取系统邮件
待补充。
0 0
- [iOS基础]关于Mail的一切
- 关于程序员一切的一切
- 关于iOS 7的一切:全新外观与新功能
- 关于 eclipse的一切
- 关于编码的一切
- 关于ios7的一切
- 关于sizeof的一切
- 关于webview的一切
- 关于键盘的一切
- 关于RecyclerView的一切
- 关于Django的一切
- iOS OS X:关于iOS和OS X废弃的API你需要知道的一切
- 平静是一切的基础!!!!!!!!!!!!!!!!!!
- 关于我母亲的一切
- 关于C.K的一切
- 关于PDF文件的一切
- Android关于startActivityForResult的一切
- [译]关于iOS和OS X废弃的API你需要知道的一切
- Android快速SDK(18)Tab页面TabPager【傻瓜模式】
- MindMapper思维导图如何进行合并
- 触发器相互转换-20151109
- 无线驱动
- poj 3164 朱刘算法(最小树形图)
- [iOS基础]关于Mail的一切
- git使用
- linux命令:vim
- Jquery弹出Alert,Confirm,Prompt对话窗
- 网络营销重在增加目标流量
- 前端开发问题(JS部分)
- php使用PDO扩展连接PostgreSQL对象关系数据库
- android jni的一些总结
- docker学习笔记