//简单的实现ios 中发送邮件的功能
两种方式实现发送邮件
详细看代码 代码不难 很容易理解
#import "ViewController.h"
//导入
#import <MessageUI/MessageUI.h>
@interface ViewController ()<MFMessageComposeViewControllerDelegate>
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
//发送短信
#if 0
/*
方法一:
*/
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:10086"];
#endif
/*
方法二:
*/
//判断能否发送短信
if ([MFMessageComposeViewController canSendText])
{
//1.初始化
MFMessageComposeViewController *messageComposeVC = [[MFMessageComposeViewController alloc] init];
//2.收信人(支持群发)
messageComposeVC.recipients = @[@"10086"];
//3.短信内容
messageComposeVC.body = @"10086";
//4.设置代理
messageComposeVC.messageComposeDelegate = self;
//5.添加附件
/*
addAttachmentData:附件二进制
typeIdentifier:文件类型
filename:图片名字
*/
[messageComposeVC addAttachmentData:UIImagePNGRepresentation([UIImage imageNamed:@"Transfer_Icon"]) typeIdentifier:@"image/png" filename:@"test.png"];
[messageComposeVC addAttachmentData:UIImagePNGRepresentation([UIImage imageNamed:@"Userguide_Autoadd_icon"]) typeIdentifier:@"image/png" filename:@"test.png"];
//6.显示发送界面
[self presentViewController:messageComposeVC animated:YES completion:nil];
}
else
{
NSLog(@"该设备没有发短信功能");
}
}
#pragma mark - MFMessageComposeViewControllerDelegate
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
//隐藏视图
[self dismissViewControllerAnimated:YES completion:nil];
if(result == MessageComposeResultCancelled)
{
NSLog(@"取消发送");
}
else if (result == MessageComposeResultSent)
{
NSLog(@"发送成功");
}
else
{
NSLog(@"发送失败");
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end