iPhone发送短信实现

2021-10-29 11:52:00 浏览数 (1)

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

代码语言:javascript复制
[[UIApplication sharedApplication] openURL:@"sms:12345678"];

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

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

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

代码语言:javascript复制
MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];
controller.body = @"zc";
controller.recipients = [NSArray arrayWithObjects:@"106295598", nil];
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];

同时实现协议MFMessageComposeViewControllerDelegate, 在协议方法messageComposeViewController:didFinishWithResult:

代码语言:javascript复制
switch (result) {
    case MessageComposeResultCancelled:
        NSLog(@"Cancelled");
        break;
    case MessageComposeResultFailed:
        [self alert:@"发送短信错误!"];
        break;
    case MessageComposeResultSent:
        break;
    default:
        break;
}
[self dismissModalViewControllerAnimated:YES];

0 人点赞