成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

IOS程序之發送短信代碼實現

移動開發 iOS
本文主要介紹了在IOS程序中實現發送短信的內容,通過一些開發筆記開介紹內容,從而學習ios程序的開發,先來看內容。

IOS程序發送短信代碼實現是本文要介紹的內容,iOS4.0新加入了MFMessageComposeViewController和MFMessageComposeViewControllerDelegate,提供了發送短信的接口,可以像發送郵件那樣不用跳出程序來發送短信. 介紹可參閱Message UI Framework Reference。

一些筆記:

MFMessageComposeViewController

(1)提供了操作界面

(2)使用前必須檢查canSendText方法,若返回NO則不應將這個controller展現出來,而應該提示用戶不支持發送短信功能.

(3)界面不能自行定制

(4)要發送的短信的內容(body)和收件人(recipients)在展現這個controller前需初始化好,展現了之后短信內容不能通過程序來進行修改.不過用戶仍然可以手工修改短信內容和選擇收件人

(5)用戶點了發送或者取消,或者發送失敗時,MFMessageComposeViewControllerDelegate 的

  1. – messageComposeViewController:didFinishWithResult: 

方法都能得到通知,在這里進行相應的處理

若在iOS3.0上運行的話,會提示

  1. dyld: Symbol not found: _OBJC_CLASS_$_MFMessageComposeViewController . 

解決方案:

(1)MessageUI.framework的引入類型應選擇weak(在target -> Get Info -> General -> Linked Libraries -> MessageUI.framework -> Type 里修改)

(2)不要在.h文件里直接import MessageUI/MFMessageComposeViewController.h,改為import <MessageUI/MessageUI.h>

代碼:

  1. #pragma mark -   
  2. #pragma mark SMS     
  3.  -(IBAction)showSMSPicker:(id)sender {   
  4.      //  The MFMessageComposeViewController class is only available in iPhone OS 4.0 or later.   
  5.     //  So, we must verify the existence of the above class and log an error message for devices   
  6.      //      running earlier versions of the iPhone OS. Set feedbackMsg if device doesn't support   
  7.     //      MFMessageComposeViewController API.   
  8.     Class messageClass = (NSClassFromString(@"MFMessageComposeViewController"));   
  9.         if (messageClass != nil) {   
  10.          // Check whether the current device is configured for sending SMS messages   
  11.         if ([messageClass canSendText]) {   
  12.              [self displaySMSComposerSheet];   
  13.          }   
  14.          else {   
  15.             [UIAlertView quickAlertWithTitle:@"設備沒有短信功能" messageTitle:nil dismissTitle:@"關閉"];   
  16.          }   
  17.      }   
  18.      else {   
  19.         [UIAlertView quickAlertWithTitle:@"iOS版本過低,iOS4.0以上才支持程序內發送短信" messageTitle:nil dismissTitle:@"關閉"];   
  20.      }   
  21.  }   
  22.      
  23.  -(void)displaySMSComposerSheet   
  24.  {   
  25.      MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];   
  26.      picker.messageComposeDelegate = self;   
  27.      
  28.      NSMutableString* absUrl = [[NSMutableString alloc] initWithString:web.request.URL.absoluteString];   
  29.      [absUrl replaceOccurrencesOfString:@"http://i.aizheke.com" withString:@"http://m.aizheke.com" 
  30. options:NSCaseInsensitiveSearch range:NSMakeRange(0, [absUrl length])];   
  31.      
  32.     picker.body=[NSString stringWithFormat:@"我在愛折客上看到:%@ 可能對你有用,推薦給你!link:%@"   
  33.                                         ,[web stringByEvaluatingJavaScriptFromString:@"document.title"]   
  34.                                         ,absUrl];   
  35.      [absUrl release];   
  36.      [self presentModalViewController:picker animated:YES];   
  37.      [picker release];   
  38.  }   
  39.      
  40.  - (void)messageComposeViewController:(MFMessageComposeViewController *)controller   
  41.                   didFinishWithResult:(MessageComposeResult)result {   
  42.      
  43.     switch (result)   
  44.     {   
  45.         case MessageComposeResultCancelled:   
  46.             LOG_EXPR(@"Result: SMS sending canceled");   
  47.              break;   
  48.          case MessageComposeResultSent:   
  49.             LOG_EXPR(@"Result: SMS sent");   
  50.             break;   
  51.          case MessageComposeResultFailed:   
  52.             [UIAlertView quickAlertWithTitle:@"短信發送失敗" messageTitle:nil dismissTitle:@"關閉"];   
  53.              break;   
  54.          default:   
  55.             LOG_EXPR(@"Result: SMS not sent");   
  56.             break;   
  57.      }   
  58.     [self dismissModalViewControllerAnimated:YES];   
  59. }  

小結:IOS程序發送短信代碼實現的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 博客園
相關推薦

2011-08-02 11:30:41

iOS開發 郵件發送

2010-01-27 18:06:03

Android短信發送

2015-05-29 10:39:31

iOS漏洞手機安全

2023-06-15 14:56:51

iOS 17蘋果

2024-04-08 14:10:06

2022-07-20 09:52:44

Go語言短信驗證碼

2012-08-06 10:19:36

2009-09-03 17:40:25

C#發送短信

2013-04-18 13:47:43

Windows Pho啟動器與選擇器發送短信

2016-07-07 13:30:06

短信貓

2023-11-08 08:31:37

2011-08-03 13:43:50

iOS程序 打包 發布

2011-08-11 16:50:04

iOSTwitter

2011-03-24 13:00:31

Nagios飛信

2012-02-02 17:10:35

Windows PhoC#發送短信

2011-07-21 16:19:30

iOS Twitter

2023-11-06 12:18:32

工廠類阿里云騰訊云

2014-03-12 16:09:21

Zabbix短信報警

2011-08-03 14:33:54

IOS4.2 HTTP 請求

2017-12-06 14:47:41

iOS 11短信機器學習
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产精品一区二区三区 | 日韩精品在线看 | 亚洲激情综合 | 人人看人人干 | 亚洲一区二区视频 | 亚洲国产成人精品久久 | a国产视频 | 亚洲视频欧美视频 | 日韩精品在线一区 | 做a网站| 国产精品精品 | www.一级毛片 | 日本一区不卡 | 欧美精品一区二区三区在线四季 | 中文字幕 欧美 日韩 | 电影91久久久 | 国产精品18久久久 | 亚洲精品在线观看视频 | 日韩在线免费电影 | 毛片99| 国产美女黄色片 | 91精品国产一区二区在线观看 | 日本久久www成人免 成人久久久久 | 国产精品一区在线 | 久久日韩精品一区二区三区 | 欧美三区 | 午夜专区 | 日日天天| 午夜小电影 | 日韩av一区二区在线观看 | 国产精品一区二区三区99 | 天天躁日日躁狠狠躁2018小说 | 91秦先生艺校小琴 | www.99热这里只有精品 | 国产激情在线 | 亚洲精品视频免费看 | 亚洲人在线播放 | 中文字幕视频在线 | 欧美在线视频一区 | 久久免费精品 | 亚洲精品在线看 |