1、程序外发短信
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"sms://10086"]];
2、程序内发短信,发完短信自动返回应用
(1)首先导入框架MessageUI.framework
(2) 引入头文件 #import <MessageUI/MessageUI.h>
(3) 实现代理方法 <MFMessageComposeViewControllerDelegate, UINavigationControllerDelegate>
3、直接上代码
- (void)showMessageView{
if ([MFMessageComposeViewController canSendText]) {
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
controller.recipients = [NSArray arrayWithObject:@"10086"];
controller.body = @"测试发短信";
controller.messageComposeDelegate = self;
[self presentViewController:controller animated:YES completion:nil];
[[[[controller viewControllers] lastObject] navigationItem] setTitle:@"测试短信"];
}else{
[self alertWithTitle:@"提示信息" msg:@"设备没有短信功能"];
}
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{
[controller dismissViewControllerAnimated:YES completion:nil];
switch (result) {
case MessageComposeResultCancelled:
[self alertWithTitle:@"提示信息" msg:@"发送取消"];
break;
case MessageComposeResultFailed:
[self alertWithTitle:@"提示信息" msg:@"发送失败"];
break;
case MessageComposeResultSent:
[self alertWithTitle:@"提示信息" msg:@"发送成功"];
break;
default:
break;
}
}
- (void) alertWithTitle:(NSString *)title msg:(NSString *)msg {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title
message:msg
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"确定", nil];
[alert show];
}