iOS开发-调用系统邮箱 MFMailComposeViewController

本文介绍了如何在iOS应用中使用MFMailComposeViewController组件创建一个内置的邮件编辑页面,允许用户直接在APP内发送邮件,无需跳转到其他应用。前提条件是用户的系统邮件应用已配置了账户。
摘要由CSDN通过智能技术生成

在APP中发送邮件是一个很普遍的应用场景,譬如将用户反馈的邮件发送到指定邮箱,就可以通过在APP中直接编辑邮件或者打开iOS自带的Mail来实现。

一般使用 MFMailComposeViewController 在我们自己的APP中展现一个邮件编辑页面,这样发送邮件就不需要离开当前的APP。

前提是系统中的Mail要设置了账户,或者iCloud设置了邮件账户才能使用。

首先要导入系统库:

#import <MessageUI/MessageUI.h>
- (void)sendMail {
    //先验证邮箱能否发邮件,不然会崩溃
    if (![MFMailComposeViewController canSendMail]) {
        UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"您还未配置邮箱账户,是否现在跳转邮箱配置?" preferredStyle:UIAlertControllerStyleAlert];
        [alert addAction:[UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
            NSURL *url = [NSURL URLWithString:@"mailto://"];
            if ([[UIApplication sharedApplicat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值