兩種iOS調(diào)用系統(tǒng)發(fā)短信的方法
一、程序外調(diào)用系統(tǒng)發(fā)短信
這個方法其實很簡單,直接調(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
,并實現(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ā)送短信方法實現(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ā)短信的兩種方法,希望對大家有所幫助。
相關(guān)文章
關(guān)于iOS 11的一些新特性適配實踐總結(jié)
iOS 11 為整個生態(tài)系統(tǒng)的 UI 元素帶來了一種更加大膽、動態(tài)的新風(fēng)格。下面這篇文章主要給大家總結(jié)介紹了關(guān)于iOS 11的一些新特性適配實踐,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-11-11iOS自定義UICollectionViewFlowLayout實現(xiàn)圖片瀏覽效果
這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現(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àn)
這篇文章主要介紹了iOS應(yīng)用中UITableView左滑自定義選項及批量刪除的實現(xiàn),UITableView列表中即通訊錄左滑呼出選項的那種效果在刪除時能夠?qū)崿F(xiàn)多行刪除將更加方便,需要的朋友可以參考下2016-03-03WKWebview非全屏自動播放h5視頻的實現(xiàn)方法(Swift、OC)
這篇文章主要給大家介紹了關(guān)于WKWebview非全屏自動播放h5視頻的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05