作者刘文涛
转载请注明出处
前言
在iOS开发中,有时候我们会需要用到发送邮件及短信的功能。我们还可以通过发送邮件来接收用户反馈的崩溃通知等等。我用的是iOS原生自带的MFMailComposeViewController来实现的。他不会使程序进入后台,使用模态弹出邮件或短信发送界面。
代码示例
1.发送邮件
使用前需要导入框架:MessageUI.framework
在使用的controller中导入头文件:
#import <MessageUI/MessageUI.h>
实现代理:<MFMailComposeViewControllerDelegate,MFMessageComposeViewControllerDelegate>
获取用户是否设置了邮箱账户:
|
|
sendEmailAction方法代码:
|
|
MFMailComposeViewControllerDelegate的代理方法:
|
|
2.发送短信
获取用户能否发送短信:
|
|
sendMessageAction方法代码:
|
|
MFMessageComposeViewControllerDelegate的代理方法:
|
|
结语
以上代码均在真机(iOS9)进行测试,并通过测试。注意发送邮件的时候需要你绑定邮箱账户。
本文demo。