您的位置:首页 > 移动开发 > IOS开发

iOS程序内发短信

2016-03-14 10:48 633 查看
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];

}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: