分享

第一步:导入头文件(即所使用的类库)web

#import <MessageUI/MessageUI.h>工具

第二步:遵照协议spa

@interface  class ()<MFMailComposeViewControllerDelegate>.net

第三步:实现分享方法和协议方法3d

1.实现分享方法orm

-(void)shareEmail{get

   //判断是否发送Emailstring

    BOOL canSendMail=[MFMailComposeViewController canSendMail];it

    if (canSendMail) {io

        //建立邮件视图控制器

        MFMailComposeViewController *mailComposeViewController=[[MFMailComposeViewController alloc]init];

        NSString *subjectString = [NSString stringWithFormat:@"[旅拍] %@",_webInfo.title];

        NSString *bodyString = [NSString stringWithFormat:@"我制做了一个名为\"%@\"的旅拍,赶快来欣赏吧!\n\n请猛戳连接:\n%@\n\n旅拍-最方便的拍照记录分享工具",_webInfo.title,_webInfo.webUrl];

        [mailComposeViewController setSubject:subjectString];

        [mailComposeViewController setMessageBody:bodyString isHTML:NO];

        [mailComposeViewController setMailComposeDelegate:self];

        [self presentViewController:mailComposeViewController animated:YES completion:nil];

    }

    

}

2.协议方法

#pragma mark - MFMailComposeViewControllerDelegate


-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{

    switch (result) {

        case MFMailComposeResultCancelled:

            NSLog(@"取消发送邮件");

            break;

        case MFMailComposeResultSent:

            NSLog(@"发送邮件成功");

            break;

        case MFMailComposeResultFailed:

            NSLog(@"发送邮件失败");

            break;

        case MFMailComposeResultSaved:

            NSLog(@"发送邮件保存");

            break;

            

        default:

            break;

    }

}

相关文章
相关标签/搜索