IOS程序開發(fā)之跳轉(zhuǎn)短信發(fā)送界面實現(xiàn)發(fā)送短信功能
項目需求:在程序開發(fā)中,我們需要在某個程序里面發(fā)送一些短信驗證(不是接收短信驗證,關(guān)于短信驗證,傳送門:http://www.cnblogs.com/wolfhous/p/5096774.html
項目實現(xiàn):
新建demo,直接看我源碼標(biāo)志.
源碼截圖
真機(jī)截圖
就是如此簡單,如您有任何問題/建議或者更好的實現(xiàn)方法,聯(lián)系本人.
可以看我折疊的源碼
/** 點擊發(fā)送短信按鈕*/ - (IBAction)sendMessageBut:(id)sender { /** 如果可以發(fā)送文本消息(不在模擬器情況下*/ if ([MFMessageComposeViewController canSendText]) { /** 創(chuàng)建短信界面(控制器*/ MFMessageComposeViewController *controller = [MFMessageComposeViewController new]; controller.recipients = @[self.phoneTextField.text];//短信接受者為一個NSArray數(shù)組 controller.body = self.messageBody.text;//短信內(nèi)容 controller.messageComposeDelegate = self;//設(shè)置代理,代理可不是 controller.delegate = self 哦!!! /** 取消按鈕的顏色(附帶,可不寫) */ controller.navigationBar.tintColor = [UIColor redColor]; [self presentViewController:controller animated:YES completion:nil]; }else{ NSLog(@"模擬器不支持發(fā)送短信"); } } #pragma mark - MFMessageComposeViewControllerDelegate /** * 協(xié)議方法,在信息界面處理完信息結(jié)果時調(diào)用(比如點擊發(fā)送,取消發(fā)送,發(fā)送失敗) * * @param controller 信息控制器 * @param result 返回的信息發(fā)送成功與否狀態(tài) */ - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { /** 發(fā)送完信息就回到原程序*/ [self dismissViewControllerAnimated:YES completion:nil]; switch (result) { case MessageComposeResultSent: NSLog(@"發(fā)送成功"); break; case MessageComposeResultFailed: NSLog(@"發(fā)送失敗"); break; case MessageComposeResultCancelled: NSLog(@"發(fā)送取消"); default: break; } }
以上就是本文給大家介紹的IOS程序開發(fā)之跳轉(zhuǎn)短信發(fā)送界面實現(xiàn)發(fā)送短信功能的全部敘述,希望大家喜歡。
相關(guān)文章
iOS各種ViewController控制器使用示例完整介紹
這篇文章主要為大家介紹了iOS各種ViewController控制器使用示例完整介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07深入解析iOS應(yīng)用開發(fā)中對設(shè)計模式中的橋接模式的使用
這篇文章主要介紹了iOS應(yīng)用開發(fā)中對設(shè)計模式中的橋接模式的使用,bridge橋接模式中主張把抽象部分與實現(xiàn)部分分離,需要的朋友可以參考下2016-03-03Drawer?Builder組件實現(xiàn)flutter側(cè)邊抽屜效果示例分析
這篇文章主要為大家介紹了Drawer?Builder組件實現(xiàn)flutter側(cè)邊抽屜效果示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10