iOS 短信開發(fā)Tips(驗(yàn)證碼,邀請(qǐng)好友)

今天項(xiàng)目正好用到短信邀請(qǐng)好友的功能,這邊我就簡(jiǎn)單介紹一下,iOS一些常用的短信功能。

短信驗(yàn)證碼

首先看你是個(gè)人開發(fā),還是團(tuán)隊(duì)開發(fā)。我以前自己寫東西玩的時(shí)候,短信驗(yàn)證功能是用的Bmob。Bmob是一個(gè)集成的云后臺(tái),如果你不懂后臺(tái)開發(fā),可以試試這個(gè),上面的文檔很齊全。

傳送門:http://www.bmob.cn/

如果你公司的項(xiàng)目的話,這個(gè)時(shí)候肯定是有后臺(tái)支持的。這個(gè)可以集成友盟,mob等等一堆平臺(tái)的支持。

發(fā)送短信邀請(qǐng)(自定義短信)

當(dāng)遇到自定義短信的時(shí)候,有兩個(gè)選擇。
1.后臺(tái)推送
2.客戶端發(fā)送
后臺(tái)推送各大平臺(tái)都是要錢滴,幾分到幾毛不等。這時(shí)候就看老板舍不舍的money(≧▽≦)/啦啦啦。后臺(tái)做的事,我這邊就不提了。

這邊就介紹怎么客戶端發(fā)送

1.最簡(jiǎn)單的方法就是直接跳到系統(tǒng)的短信系統(tǒng)發(fā)送。

[[UIApplication sharedApplication]openURL:[NSURL URLWithString:[NSString stringWithFormat:@"sms://%@",self.people.phone]]];

這句話對(duì)于跳轉(zhuǎn)跳轉(zhuǎn)的系統(tǒng)的東西都是管用的。
openurl 可以做的事情有很多 可以打開系統(tǒng)其他應(yīng)用

1.Map    http://maps.google.com/maps?q=Shanghai  
2.Email  mailto://myname@google.com  
3.Tel    tel://10086  
4.Msg    sms://10086  

我們應(yīng)用中最常用的應(yīng)該就是跳轉(zhuǎn)到這是界面了。因?yàn)橛脩艉芏嗲闆r下會(huì)禁止應(yīng)用訪問(wèn)隱私的一些東西(通訊錄,短信等等)。我們要需要提醒用戶打開,為了提高交互性。應(yīng)該直接跳轉(zhuǎn)到設(shè)置界面。

//ios8
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

如果想要跳轉(zhuǎn)到具體的設(shè)置界面的話
這下面有兩個(gè)傳送們,可以去看看。

http://www.itdecent.cn/p/19602f48309b
http://blog.csdn.net/likendsl/article/details/7553605

但跳轉(zhuǎn)到系統(tǒng)應(yīng)用返回就困難了,所以這種發(fā)短信的方式。不可取
2 利用系統(tǒng)的messageUI框架

#import <MessageUI/MessageUI.h>

跳轉(zhuǎn)到程序內(nèi)的短信界面

    if ([MFMessageComposeViewController canSendText]) {
        MFMessageComposeViewController *messageVC = [[MFMessageComposeViewController alloc] init];
        messageVC.recipients = 這邊填寫要發(fā)送的短信好伐的數(shù)組;
        messageVC.body = 短信的內(nèi)容;
        messageVC.messageComposeDelegate = self; //指定代理
        [self presentViewController:messageVC animated:YES completion:nil];
    } else {
        [PublicModel showHUDWithInfo:self andInfo:@"設(shè)備不支持短信功能"];
    }

發(fā)送完短信,回到剛才的界面。都是模態(tài)視圖的跳轉(zhuǎn)

#pragma mark MFmessageComposeViewControllerDelegate
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
    if (result == MessageComposeResultCancelled) {
        [controller dismissViewControllerAnimated:YES completion:nil];
    } else if (result == MessageComposeResultFailed) {
        [controller dismissViewControllerAnimated:YES completion:^{
           // [PublicModel showHUDWithInfo:self andInfo:@"發(fā)送失敗"];
        }];
    } else {
        [controller dismissViewControllerAnimated:YES completion:^{
           // [PublicModel showHUDWithInfo:self andInfo:@"發(fā)送成功"];
        }];
    }
   
    
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,063評(píng)論 25 709
  • 1,Search Bar 怎樣去掉背景的顏色(storyboard里只能設(shè)置background顏色,可是發(fā)現(xiàn)cl...
    以德扶人閱讀 2,880評(píng)論 2 50
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評(píng)論 19 139
  • 1 惠惠是個(gè)準(zhǔn)新娘,再過(guò)兩個(gè)月就要舉辦婚禮了,可是她臉上一點(diǎn)也看不出新婚的期盼和幸福感,相反非常焦慮。 她已經(jīng)和未...
    楊一云閱讀 613評(píng)論 4 3
  • 起這個(gè)題目是借鑒了美劇周一清晨。真的是很好看的一部劇。雖然只出了一季就被砍了。隨著我對(duì)韓劇的閾值越來(lái)越低,我對(duì)美劇...
    Pi_Q閱讀 242評(píng)論 0 0

友情鏈接更多精彩內(nèi)容