本文共 906 字,大约阅读时间需要 3 分钟。
转载自:http://hi.baidu.com/lphack/item/40b16e51572567adacc857df
首先先看一下苹果的官方文档:
文档中已经说明的很清楚了,我稍微整理一下:
说明,只有在ios4.0之后才可以使用程序内发送短信这个功能,
首先要加 入MessageUI.framework这个类库,然后在程序中需要#import <MessageUI/MessageUI.h>
然后再实现MFMessageComposeViewControllerDelegate协议,该协议需要实现一个方法:
- (void)messageComposeViewController:( *)controller didFinishWithResult:()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=======================================================