兩種iOS調(diào)用系統(tǒng)發(fā)短信的方法
一、程序外調(diào)用系統(tǒng)發(fā)短信
這個方法其實(shí)很簡單,直接調(diào)用openURL即可:
NSURL *url = [NSURL URLWithString:@"sms://15888888888"]; [[UIApplication sharedApplication]openURL:url];
二、程序內(nèi)調(diào)用系統(tǒng)發(fā)短信
這種方法有一個好處就是用戶發(fā)短信之后還可以回到App.
首先要導(dǎo)入MessageUI.framework,并引入頭文件:
#import <MessageUI/MessageUI.h>
然后要遵循代理MFMessageComposeViewControllerDelegate
,并實(shí)現(xiàn)代理方法。
#pragma mark - 代理方法 -(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { [self dismissViewControllerAnimated:YES completion:nil]; switch (result) { case MessageComposeResultSent: //信息傳送成功 break; case MessageComposeResultFailed: //信息傳送失敗 break; case MessageComposeResultCancelled: //信息被用戶取消傳送 break; default: break; } }
發(fā)送短信方法實(shí)現(xiàn)
#pragma mark - 發(fā)送短信方法 -(void)showMessageView:(NSArray *)phones title:(NSString *)title body:(NSString *)body { if( [MFMessageComposeViewController canSendText] ) { MFMessageComposeViewController * controller = [[MFMessageComposeViewController alloc] init]; controller.recipients = phones; controller.navigationBar.tintColor = [UIColor redColor]; controller.body = body; controller.messageComposeDelegate = self; [self presentViewController:controller animated:YES completion:nil]; [[[[controller viewControllers] lastObject] navigationItem] setTitle:title];//修改短信界面標(biāo)題 } else { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示信息" message:@"該設(shè)備不支持短信功能" delegate:nil cancelButtonTitle:@"確定" otherButtonTitles:nil, nil]; [alert show]; } }
最后,調(diào)用發(fā)送短信的方法
[self showMessageView:[NSArray arrayWithObjects:@"15888888888",@"12399999999", nil] title:@"test" body:@"這是測試用短信,勿回復(fù)!"];
以上就是小編給大家介紹的iOS調(diào)用系統(tǒng)發(fā)短信的兩種方法,希望對大家有所幫助。
- iOS 10撥打系統(tǒng)電話彈出框延遲出現(xiàn)問題的解決
- iOS 檢測文本中的URL、電話號碼等信息
- iOS 撥打電話代碼的三種方式
- IOS如何替換電話號碼中間4位為"-"符號
- IOS程序開發(fā)之跳轉(zhuǎn)短信發(fā)送界面實(shí)現(xiàn)發(fā)送短信功能
- IOS中快速集成短信SDK驗(yàn)證開發(fā)(SMSSDK),IOS開發(fā)中如何設(shè)置手機(jī)短信驗(yàn)證碼
- iOS開發(fā)中實(shí)現(xiàn)郵件和短信發(fā)送的簡單示例
- 用Swift構(gòu)建一個簡單的iOS郵件應(yīng)用的方法
- iOS打電話、發(fā)短信、發(fā)郵件實(shí)例代碼
相關(guān)文章
關(guān)于iOS 11的一些新特性適配實(shí)踐總結(jié)
iOS 11 為整個生態(tài)系統(tǒng)的 UI 元素帶來了一種更加大膽、動態(tài)的新風(fēng)格。下面這篇文章主要給大家總結(jié)介紹了關(guān)于iOS 11的一些新特性適配實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-11-11iOS自定義UICollectionViewFlowLayout實(shí)現(xiàn)圖片瀏覽效果
這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實(shí)現(xiàn)圖片瀏覽效果的相關(guān)資料,需要的朋友可以參考下2016-03-03iOS開發(fā)中一些手寫控件及其相關(guān)屬性的使用
這篇文章主要介紹了iOS開發(fā)中一些手寫控件及其相關(guān)屬性的使用,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-12-12iOS應(yīng)用中UITableView左滑自定義選項(xiàng)及批量刪除的實(shí)現(xiàn)
這篇文章主要介紹了iOS應(yīng)用中UITableView左滑自定義選項(xiàng)及批量刪除的實(shí)現(xiàn),UITableView列表中即通訊錄左滑呼出選項(xiàng)的那種效果在刪除時能夠?qū)崿F(xiàn)多行刪除將更加方便,需要的朋友可以參考下2016-03-03WKWebview非全屏自動播放h5視頻的實(shí)現(xiàn)方法(Swift、OC)
這篇文章主要給大家介紹了關(guān)于WKWebview非全屏自動播放h5視頻的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05