1.导入MessageUI.framework
2.ViewController中
#import <MessageUI/MessageUI.h>
创建一个按钮触发发短信的方法
UIButton *btn =[UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(150, 150, 50, 50);
[self.view addSubview:btn];
[btn addTarget:self action:@selector(btn:) forControlEvents:UIControlEventTouchUpInside];
[btn setTitle:@"邀请" forState:UIControlStateNormal];
btn.backgroundColor = [UIColor greenColor];
- (void)btn:(UIButton *)sender {
[self showMessageView:[NSArray arrayWithObject:@"17006698689"] title:@"测试" body:@"测试1"];
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
[self dismissViewControllerAnimated:YES completion:^{
switch (result) {
case MessageComposeResultSent:
{
//信息传送成功
}
break;
case MessageComposeResultFailed:
{
//信息传送失败
}
break;
case MessageComposeResultCancelled:
{
//消息被用户取消传送
{
}
}
break;
default:
break;
}
}];
}
//发送短信
-(void)showMessageView:(NSArray *)phones title:(NSString *)title body:(NSString *)body {
if ([MFMessageComposeViewController canSendText]) {
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
controller.recipients = phones;
controller.navigationBar.tintColor = [UIColor redColor];
controller.body = body;
controller.messageComposeDelegate = self;
[self presentViewController:controller animated:YES completion:nil];
[[[[controller viewControllers] lastObject] navigationItem] setTitle:title];
}else {
NSLog(@"该设备不支持短信功能");
}
}