一行代码发短信 (这个相当与 切到 系统发送短信模块而非直接在程序里)
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@sms://188666677777]];
//程序里面发送
导入MessageUI.framework 并设置代理 <MFMessageComposeViewControllerDelegate>
-(
void
)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
[self dismissViewControllerAnimated:YES completion:nil];
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
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@提示信息
message:@该设备不支持短信功能
delegate:nil
cancelButtonTitle:@确定
otherButtonTitles:nil, nil];
[alert show];
}
}
//调用
[self showMessageView:[NSArray arrayWithObjects:
@13888888888
,
@13999999999
, nil] title:
@"标题"
body:@"这里是消息内容 会被直接带到短信发送内容里"];