IOS程序中发送短信

转载自:http://hi.baidu.com/lphack/item/40b16e51572567adacc857df


首先先看一下苹果的官方文档:

Sending an SMS Message

文档中已经说明的很清楚了,我稍微整理一下:

 

说明,只有在ios4.0之后才可以使用程序内发送短信这个功能,

首先要加 入MessageUI.framework这个类库,然后在程序中需要#import <MessageUI/MessageUI.h>

然后再实现MFMessageComposeViewControllerDelegate协议,该协议需要实现一个方法:

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result

当短信发送成功,取消或者失败时会执行这个方法



其中最重要的是使用MFMessageComposeViewController类转到发短信界面,首先要进行判断该设备能不能发短信:

[MFMessageComposeViewController  canSendText] 返回bool值进行判断

然后就是实例化MFMessageComposeViewController,加入号码和内容,详见demo



最后关闭这个短信界面

dismissModalViewControllerAnimated:YES

====================================================================

demo如下:

      .h文件

#import <UIKit/UIKit.h>
#import <MessageUI/MessageUI.h>

@interface InAppSMSViewController : UIViewController 
<MFMessageComposeViewControllerDelegate> {

}

- (IBAction)sendSMS;

@end

=======================================================



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值