亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

IOS自帶Email的兩種方法實例詳解

2020-07-26 02:47:02
字體:
來源:轉載
供稿:網友

IOS自帶Email的兩種方法實例詳解

IOS系統框架提供的兩種發送Email的方法:openURL 和 MFMailComposeViewController。借助這兩個方法,我們可以輕松的在應用里加入如用戶反饋這類需要發送郵件的功能。 

1.openURL

使用openURL調用系統郵箱客戶端是我們在IOS3.0以下實現發郵件功能的主要手段。我們可以通過設置url里的相關參數來指定郵件的內容,不過其缺點很明顯,這樣的過程會導致程序暫時退出。下面是使用openURL來發郵件的一個小例子:
#pragma mark - 使用系統郵件客戶端發送郵件  

-(void)launchMailApp  {     NSMutableString *mailUrl = [[[NSMutableString alloc]init]autorelease];    //添加收件人    NSArray *toRecipients = [NSArray arrayWithObject: @"first@example.com"];    [mailUrl appendFormat:@"mailto:%@", [toRecipients componentsJoinedByString:@","]];    //添加抄送    NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil];     [mailUrl appendFormat:@"?cc=%@", [ccRecipients componentsJoinedByString:@","]];    //添加密送    NSArray *bccRecipients = [NSArray arrayWithObjects:@"fourth@example.com", nil];     [mailUrl appendFormat:@"&bcc=%@", [bccRecipients componentsJoinedByString:@","]];    //添加主題    [mailUrl appendString:@"&subject=my email"];    //添加郵件內容    [mailUrl appendString:@"&body=<b>email</b> body!"];    NSString* email = [mailUrl stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];     [[UIApplication sharedApplication] openURL: [NSURL URLWithString:email]];   }  

2.MFMailComposeViewController

MFMailComposeViewController是在IOS3.0新增的一個接口,它在MessageUI.framework中。通過調用

MFMailComposeViewController,可以把郵件發送窗口集成到我們的應用里,發送郵件就不需要退出程序了。

MFMailComposeViewController的使用方法:

1.項目中引入MessageUI.framework;
2.在使用的文件中導入MFMailComposeViewController.h頭文件;
3.實現MFMailComposeViewControllerDelegate,處理郵件發送事件;
4.調出郵件發送窗口前先使用MFMailComposeViewController里的“+ (BOOL)canSendMail”方法檢查用戶是否設置了郵件賬戶;
5.初始化MFMailComposeViewController,構造郵件體 

//  // ViewController.h  // MailDemo  //  // Created by LUOYL on 12-4-4.  // Copyright (c) 2012年 http://luoyl.info. All rights reserved.  //   #import <UIKit/UIKit.h>  #import <MessageUI/MFMailComposeViewController.h>   @interface ViewController : UIViewController<MFMailComposeViewControllerDelegate>   @end 
#pragma mark - 在應用內發送郵件  //激活郵件功能  - (void)sendMailInApp  {    Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));    if (!mailClass) {      [self alertWithMessage:@"當前系統版本不支持應用內發送郵件功能,您可以使用mailto方法代替"];      return;    }    if (![mailClass canSendMail]) {      [self alertWithMessage:@"用戶沒有設置郵件賬戶"];      return;    }    [self displayMailPicker];  }   //調出郵件發送窗口  - (void)displayMailPicker  {    MFMailComposeViewController *mailPicker = [[MFMailComposeViewController alloc] init];     mailPicker.mailComposeDelegate = self;         //設置主題     [mailPicker setSubject: @"eMail主題"];     //添加收件人    NSArray *toRecipients = [NSArray arrayWithObject: @"first@example.com"];    [mailPicker setToRecipients: toRecipients];     //添加抄送    NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil];     [mailPicker setCcRecipients:ccRecipients];       //添加密送    NSArray *bccRecipients = [NSArray arrayWithObjects:@"fourth@example.com", nil];     [mailPicker setBccRecipients:bccRecipients];         // 添加一張圖片     UIImage *addPic = [UIImage imageNamed: @"Icon@2x.png"];     NSData *imageData = UIImagePNGRepresentation(addPic);      // png      //關于mimeType:http://www.iana.org/assignments/media-types/index.html    [mailPicker addAttachmentData: imageData mimeType: @"" fileName: @"Icon.png"];       //添加一個pdf附件    NSString *file = [self fullBundlePathFromRelativePath:@"高質量C++編程指南.pdf"];    NSData *pdf = [NSData dataWithContentsOfFile:file];    [mailPicker addAttachmentData: pdf mimeType: @"" fileName: @"高質量C++編程指南.pdf"];      NSString *emailBody = @"<font color='red'>eMail</font> 正文";     [mailPicker setMessageBody:emailBody isHTML:YES];     [self presentModalViewController: mailPicker animated:YES];     [mailPicker release];   }   #pragma mark - 實現 MFMailComposeViewControllerDelegate  - (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error  {    //關閉郵件發送窗口    [self dismissModalViewControllerAnimated:YES];    NSString *msg;     switch (result) {       case MFMailComposeResultCancelled:         msg = @"用戶取消編輯郵件";         break;       case MFMailComposeResultSaved:         msg = @"用戶成功保存郵件";         break;       case MFMailComposeResultSent:         msg = @"用戶點擊發送,將郵件放到隊列中,還沒發送";         break;       case MFMailComposeResultFailed:         msg = @"用戶試圖保存或者發送郵件失敗";         break;       default:         msg = @"";        break;     }     [self alertWithMessage:msg];  }  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久乐国产精品| 亚洲自拍偷拍色片视频| 国产主播精品在线| 精品视频www| 2021久久精品国产99国产精品| 欧美成人sm免费视频| 永久免费精品影视网站| 中文字幕亚洲情99在线| 国产亚洲精品va在线观看| 亚洲国产精品99久久| 中文字幕视频在线免费欧美日韩综合在线看| 一区二区三区四区视频| 久久综合久久八八| 国产精品一区二区三区成人| 亚洲欧美一区二区精品久久久| 中文字幕综合一区| 亚洲国产精品99久久| 国产在线视频91| 亚洲人精选亚洲人成在线| 欧美性猛交xxxx黑人| 日韩电视剧免费观看网站| 亚洲一区二区免费| 日韩电影第一页| 久久久亚洲国产天美传媒修理工| 欧美精品在线播放| 97国产一区二区精品久久呦| 亚洲加勒比久久88色综合| 成人写真福利网| 日韩成人在线视频| 热久久99这里有精品| 国产专区欧美专区| 91精品视频一区| 成人www视频在线观看| 黄色一区二区三区| 亚洲国内精品在线| 久久香蕉精品香蕉| 久久久国产精品视频| 美日韩在线视频| 欲色天天网综合久久| 国产精品九九久久久久久久| 深夜福利91大全| 国产91露脸中文字幕在线| 热门国产精品亚洲第一区在线| 日韩的一区二区| 亚洲精品久久久久中文字幕欢迎你| 午夜精品一区二区三区视频免费看| 国产精品高清在线观看| 中文字幕精品在线| 亚洲综合小说区| 午夜精品久久久久久久久久久久| 性亚洲最疯狂xxxx高清| 亚洲深夜福利视频| 亚洲xxxx做受欧美| 亚洲精品成人免费| 亚洲最大av网站| 在线亚洲欧美视频| 国产精品7m视频| 日韩在线观看视频免费| 97色在线观看| 4p变态网欧美系列| 亚洲自拍偷拍在线| 国内精品模特av私拍在线观看| 国产一区二区三区久久精品| 欧美性色视频在线| 国产91色在线播放| 国产日韩精品在线观看| 欧美一级免费看| 国产一级揄自揄精品视频| 国产精品99免视看9| 美女黄色丝袜一区| 国产精品久久久久久久av电影| 国产精品网红福利| 久久亚洲精品网站| 久久久精品一区二区三区| 欧美激情免费看| 91成人精品网站| 91香蕉国产在线观看| 国产精品福利在线观看| 91久久在线视频| 国产视频自拍一区| 成人羞羞国产免费| 亚洲综合视频1区| 国内偷自视频区视频综合| 欧洲美女7788成人免费视频| 亚洲国产美女久久久久| 久久影视电视剧免费网站| 91久久精品国产91久久| 亚洲免费视频网站| 成人免费福利在线| 日韩av片电影专区| 日产日韩在线亚洲欧美| 91在线免费看网站| 日韩av手机在线| 国产精品第10页| 欧美综合国产精品久久丁香| 亚洲美女激情视频| 在线观看欧美日韩国产| 不卡毛片在线看| 亚洲久久久久久久久久久| 精品香蕉一区二区三区| 亚洲男人天天操| 一二美女精品欧洲| 色哟哟入口国产精品| 麻豆一区二区在线观看| 91精品久久久久久久久久久久久| 最近中文字幕mv在线一区二区三区四区| 揄拍成人国产精品视频| 欧美视频一区二区三区…| 国产丝袜一区二区三区| 最好看的2019的中文字幕视频| www.亚洲人.com| 亚洲国产日韩欧美在线99| 日韩毛片在线观看| 日本一区二区在线播放| 91在线观看免费观看| www.亚洲免费视频| 欧美日韩中国免费专区在线看| 久久精品久久久久电影| 韩国v欧美v日本v亚洲| 成人福利在线观看| 日本久久久久久久久久久| 亚洲人成在线观看网站高清| 69久久夜色精品国产7777| 国色天香2019中文字幕在线观看| 91精品在线一区| 国产精品久久久久久久久影视| 国产成人精品一区二区在线| 国产视频观看一区| 在线日韩日本国产亚洲| 欧美午夜精品久久久久久久| 欧美理论电影在线播放| 欧美午夜女人视频在线| 91精品国产91久久久久福利| 91精品在线影院| 韩国精品久久久999| 日韩网站免费观看高清| 久久久精品免费| 精品国产自在精品国产浪潮| 国产精品18久久久久久麻辣| 欧美日本亚洲视频| 久久久噜久噜久久综合| 日韩av免费网站| 亚洲国产精品悠悠久久琪琪| 超碰91人人草人人干| 在线视频欧美日韩| 亚洲日韩中文字幕在线播放| 日韩美女主播视频| 午夜精品久久久久久久男人的天堂| 国产精品69精品一区二区三区| 亚洲色图13p| 日本欧美爱爱爱| 国产成人精品久久久| 中文字幕免费精品一区高清| 亚洲变态欧美另类捆绑| 亚洲乱码一区av黑人高潮| 麻豆成人在线看| 亚洲成av人乱码色午夜| 国产欧美日韩高清| 久久综合88中文色鬼| 91亚洲国产成人精品性色| 超碰精品一区二区三区乱码| 精品国偷自产在线| 国产日韩在线亚洲字幕中文| 啊v视频在线一区二区三区|