iOS開發(fā)中實(shí)現(xiàn)郵件和短信發(fā)送的簡(jiǎn)單示例
發(fā)送郵件
1.導(dǎo)入庫(kù)文件:MessageUI.framework
2.引入頭文件
3.實(shí)現(xiàn)代理<MFMailComposeViewControllerDelegate> 和 <UINavigationControllerDelegate>
代碼示例:
- (void)didClickSendEmailButtonAction{
if ([MFMailComposeViewController canSendMail] == YES) {
MFMailComposeViewController *mailVC = [[MFMailComposeViewController alloc] init];
// 設(shè)置代理(與以往代理不同,不是"delegate",千萬不能忘記呀,代理有3步)
mailVC.mailComposeDelegate = self;
// 收件人
NSArray *sendToPerson = @[@"humingtao2014@gmail.com"];
[mailVC setToRecipients:sendToPerson];
// 抄送
NSArray *copyToPerson = @[@"humingtao2013@126.com"];
[mailVC setCcRecipients:copyToPerson];
// 密送
NSArray *secretToPerson = @[@"563821250@qq.com"];
[mailVC setBccRecipients:secretToPerson];
// 主題
[mailVC setSubject:@"hello world"];
[self presentViewController:mailVC animated:YES completion:nil];
[mailVC setMessageBody:@"魑魅魍魎,哈哈呵呵嘿嘿霍霍" isHTML:NO];
}else{
NSLog(@"此設(shè)備不支持郵件發(fā)送");
}
}
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{
switch (result) {
case MFMailComposeResultCancelled:
NSLog(@"取消發(fā)送");
break;
case MFMailComposeResultFailed:
NSLog(@"發(fā)送失敗");
break;
case MFMailComposeResultSaved:
NSLog(@"保存草稿文件");
break;
case MFMailComposeResultSent:
NSLog(@"發(fā)送成功");
break;
default:
break;
}
[self dismissViewControllerAnimated:YES completion:nil];
}
// 系統(tǒng)發(fā)送,模擬器不支持,要用真機(jī)測(cè)試
- (void)didClickSendSystemEmailButtonAction{
NSURL *url = [NSURL URLWithString:@"humingtao2014@gmail.com"];
if ([[UIApplication sharedApplication] canOpenURL:url] == YES) {
[[UIApplication sharedApplication] openURL:url];
}else{
NSLog(@"此設(shè)備不支持");
}
}
發(fā)送短信
前面三步引入配置和郵件發(fā)送一樣
// 調(diào)用系統(tǒng)API發(fā)送短信
- (void)didClickSendMessageButtonAction{
if ([MFMessageComposeViewController canSendText] == YES) {
MFMessageComposeViewController *messageVC = [[MFMessageComposeViewController alloc] init];
// 設(shè)置代理<MFMessageComposeViewControllerDelegate>
messageVC.messageComposeDelegate = self;
// 發(fā)送To Who
messageVC.recipients = @[@"18757289870"];
messageVC.body = @"hello world";
[self presentViewController:messageVC animated:YES completion:nil];
}else{
NSLog(@"此設(shè)備不支持");
}
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{
switch (result) {
case MessageComposeResultCancelled:
NSLog(@"取消發(fā)送");
break;
case MessageComposeResultFailed:
NSLog(@"發(fā)送失敗");
break;
case MessageComposeResultSent:
NSLog(@"發(fā)送成功");
break;
default:
break;
}
[self dismissViewControllerAnimated:YES completion:nil];
}
// 調(diào)用系統(tǒng)應(yīng)用程序發(fā)送消息
- (void)didClickSendMessage2ButtonAction{
NSURL *url = [NSURL URLWithString:@"sms:18656348970"];
if ([[UIApplication sharedApplication] canOpenURL:url] == YES) {
[[UIApplication sharedApplication] openURL:url];
}else{
NSLog(@"失敗");
}
}
- iOS 10撥打系統(tǒng)電話彈出框延遲出現(xiàn)問題的解決
- iOS 檢測(cè)文本中的URL、電話號(hào)碼等信息
- iOS 撥打電話代碼的三種方式
- IOS如何替換電話號(hào)碼中間4位為"-"符號(hào)
- IOS程序開發(fā)之跳轉(zhuǎn)短信發(fā)送界面實(shí)現(xiàn)發(fā)送短信功能
- IOS中快速集成短信SDK驗(yàn)證開發(fā)(SMSSDK),IOS開發(fā)中如何設(shè)置手機(jī)短信驗(yàn)證碼
- 兩種iOS調(diào)用系統(tǒng)發(fā)短信的方法
- 用Swift構(gòu)建一個(gè)簡(jiǎn)單的iOS郵件應(yīng)用的方法
- iOS打電話、發(fā)短信、發(fā)郵件實(shí)例代碼
相關(guān)文章
iOS中containsString和rangeOfString的區(qū)別小結(jié)
這篇文章主要給大家總結(jié)介紹了關(guān)于iOS中containsString和rangeOfString的一些區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01
iOS中的表單按鈕選項(xiàng)UIActionSheet常用方法整理
UIActionSheet經(jīng)常被用來制作各種彈出的選項(xiàng),這里我們就來看一下iOS中的表單按鈕選項(xiàng)UIActionSheet常用方法整理,需要的朋友可以參考下2016-06-06
iOS開發(fā)之圖片模糊效果的五種實(shí)現(xiàn)代碼
本篇文章主要介紹了iOS開發(fā)之模糊效果的五種實(shí)現(xiàn)代碼。本文針對(duì)這五種方式講解一下具體的實(shí)現(xiàn),有興趣的同學(xué)可以一起來了解一下2017-04-04
iOS 仿微博客戶端紅包加載界面 XLDotLoading效果
這篇文章主要介紹了iOS 仿微博客戶端紅包加載界面 XLDotLoading,需要的朋友可以參考下2017-02-02
iOS開發(fā)中簡(jiǎn)單實(shí)用的幾個(gè)小技巧
大家可能都知道,在開發(fā)過程中我們總會(huì)遇到各種各樣的小問題,有些小問題并不是十分容易解決。在此我就總結(jié)一下,我在開發(fā)中遇到的各種小問題,以及我的解決方法,也算是些小技巧吧,分享給大家,方便大家在iOS開發(fā)的時(shí)候能夠參考借鑒,下面有需要的朋友一起來看看吧。2016-11-11

