如何在iphone应用程序中发送短信

我们知道可以使用这样的代码在iphone中发送短信:

[[UIApplication sharedApplication] openURL:@"sms:12345678"];

但这样的方式无法指定短信内容。那么我们可以使用MessageUI框架。

首先在程序中导入MessageUI.framework。import头文件:#import"DeviceDetection.h"

然后在代码中使用下面的语句来调用短信发送窗口,并指定号码和短信内容:

MFMessageComposeViewController*controller = [[[MFMessageComposeViewControlleralloc]init]autorelease];

controller.body=@"zc";

controller.recipients= [NSArrayarrayWithObjects:@"106295598",nil];

controller.messageComposeDelegate=self;

[selfpresentModalViewController:controlleranimated:YES];

同时实现协议MFMessageComposeViewControllerDelegate,

在协议方法messageComposeViewController:didFinishWithResult:

中解散窗口:

switch(result) {

caseMessageComposeResultCancelled:

NSLog(@"Cancelled");

break;

caseMessageComposeResultFailed:

[selfalert:@"发送短信错误!"];

break;

caseMessageComposeResultSent:

break;

default:

break;

}

[selfdismissModalViewControllerAnimated:YES];


原文地址:http://blog.csdn.net/kmyhy/article/details/5875727

你可能感兴趣的:(iPhone)