iphone 编程实现发短信功能



在iPhone应用中开发中,可以使用MFMessageComposeViewController标准短信SMS发送界面来完成。在使用之前,需要实现MFMessageComposeViewControllerDelegate代理,这个代理提供了短信发送相关的接口。

?
1
2
3
4
5
6
7
8
9
#import <UIKit/UIKit.h>
#import <MessageUI/MFMessageComposeViewController.h>
  
<a class = "referer" href= "http://my.oschina.net/interface" target= "_blank" >@interface</a> TestViewController : UIViewController <MFMessageComposeViewControllerDelegate>
{
   UIButton *buttonSMS;
}
  
@end

在TestViewController实现体中编写发送短信的方法sendSMS,如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
- ( void )sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients
{
   MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];
   if ([MFMessageComposeViewController canSendText])
   {
     controller.body = bodyOfMessage;   
     controller.recipients = recipients;
     controller.messageComposeDelegate = self;
     [self presentModalViewController:controller animated:YES];
   }   
}
  
// 处理发送完的响应结果
- ( void )messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
   [self dismissModalViewControllerAnimated:YES];
  
   if (result == MessageComposeResultCancelled)
     NSLog(@ "Message cancelled" )
   else if (result == MessageComposeResultSent)
     NSLog(@ "Message sent"
   else
     NSLog(@ "Message failed"
}

文章出处:http://www.ctolive.com/space-1023-do-blog-id-2095.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值