兩種iOS調(diào)用系統(tǒng)發(fā)短信的方法
一、程序外調(diào)用系統(tǒng)發(fā)短信
這個(gè)方法其實(shí)很簡(jiǎn)單,直接調(diào)用openURL即可:
NSURL *url = [NSURL URLWithString:@"sms://15888888888"]; [[UIApplication sharedApplication]openURL:url];
二、程序內(nèi)調(diào)用系統(tǒng)發(fā)短信
這種方法有一個(gè)好處就是用戶發(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:@"這是測(cè)試用短信,勿回復(fù)!"];
以上就是小編給大家介紹的iOS調(diào)用系統(tǒng)發(fā)短信的兩種方法,希望對(duì)大家有所幫助。
- iOS 10撥打系統(tǒng)電話彈出框延遲出現(xiàn)問(wèn)題的解決
- iOS 檢測(cè)文本中的URL、電話號(hào)碼等信息
- iOS 撥打電話代碼的三種方式
- IOS如何替換電話號(hào)碼中間4位為"-"符號(hào)
- IOS程序開(kāi)發(fā)之跳轉(zhuǎn)短信發(fā)送界面實(shí)現(xiàn)發(fā)送短信功能
- IOS中快速集成短信SDK驗(yàn)證開(kāi)發(fā)(SMSSDK),IOS開(kāi)發(fā)中如何設(shè)置手機(jī)短信驗(yàn)證碼
- iOS開(kāi)發(fā)中實(shí)現(xiàn)郵件和短信發(fā)送的簡(jiǎn)單示例
- 用Swift構(gòu)建一個(gè)簡(jiǎn)單的iOS郵件應(yīng)用的方法
- iOS打電話、發(fā)短信、發(fā)郵件實(shí)例代碼
相關(guān)文章
iOS實(shí)現(xiàn)封裝一個(gè)獲取通訊錄的工具類(lèi)詳解
這篇文章主要給大家介紹了關(guān)于iOS如何實(shí)現(xiàn)封裝一個(gè)獲取通訊錄的工具類(lèi)的相關(guān)資料,這是自己平時(shí)封裝的一個(gè)工具類(lèi),使用非常方便,文中給出了詳細(xì)的示例代碼,需要的朋友們可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10
iOS Moya實(shí)現(xiàn)OAuth請(qǐng)求的方法
這篇文章主要介紹了iOS Moya實(shí)現(xiàn)OAuth請(qǐng)求的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
IOS實(shí)現(xiàn)簽到特效(散花效果)的實(shí)例代碼
這篇文章主要介紹了IOS實(shí)現(xiàn)簽到特效(散花效果)的實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
IOS使用UICollectionView實(shí)現(xiàn)無(wú)限輪播效果
這篇文章主要為大家詳細(xì)介紹了IOS使用UICollectionView實(shí)現(xiàn)無(wú)限輪播效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-03-03
iOS開(kāi)發(fā)輸入自動(dòng)填充UITextField背景色
如何在iOS中實(shí)現(xiàn)輸入時(shí)自動(dòng)填充背景色的效果,首先,我們?cè)O(shè)置UITextField的背景色為初始顏色,然后,通過(guò)設(shè)置UITextField的代理,并監(jiān)聽(tīng)UITextField的輸入事件,我們?cè)谟脩糸_(kāi)始輸入時(shí)將其背景色改變?yōu)楦吡令伾?在用戶結(jié)束輸入時(shí)恢復(fù)為初始顏色2023-10-10
iOS開(kāi)發(fā)教程之扇形動(dòng)畫(huà)的實(shí)現(xiàn)
實(shí)現(xiàn)扇形圖大家應(yīng)該都會(huì)的,但是扇形動(dòng)畫(huà)大家都會(huì)實(shí)現(xiàn)嗎?下面這篇文章主要給大家介紹了關(guān)于iOS開(kāi)發(fā)教程之扇形動(dòng)畫(huà)實(shí)現(xiàn)的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。2017-06-06
IOS開(kāi)發(fā)之適配iOS10及Xcode8的注意點(diǎn)
這篇文章主要介紹了IOS開(kāi)發(fā)之適配iOS10及Xcode8的注意點(diǎn),本文給大家介紹了可能出現(xiàn)的問(wèn)題及相應(yīng)的解決方法,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起看看2016-10-10

