我们知道可以使用这样的代码在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