iOS调用系统发短信的方法

来源:爱站网时间:2020-04-21编辑:网友分享
大家都知道ios系统与我们的Android系统不同,那么你知道怎么在ios 中调用系统发送短信吗?那么今天就让爱站小编为大家详细介绍两种关于iOS调用系统发短信的方法,大家一起看看吧。

大家都知道ios系统与我们的Android系统不同,那么你知道怎么在ios 中调用系统发送短信吗?那么今天就让爱站小编为大家详细介绍两种关于iOS调用系统发短信的方法,大家一起看看吧。

一、程序外调用系统发短信

这个方法其实很简单,直接调用openURL即可:

NSURL *url = [NSURL URLWithString:@"sms://15888888888"];
[[UIApplication sharedApplication]openURL:url];

二、程序内调用系统发短信

这种方法有一个好处就是用户发短信之后还可以回到App.

首先要导入MessageUI.framework,并引入头文件:

#import 

然后要遵循代理MFMessageComposeViewControllerDelegate,并实现代理方法。

#pragma mark - 代理方法
-(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;
  }
}

发送短信方法实现

#pragma mark - 发送短信方法
-(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:@"15888888888",@"12399999999", nil] title:@"test" body:@"这是测试用短信,勿回复!"];

 

上述内容就是小编为大家介绍iOS调用系统发短信的方法,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

上一篇:iOS中如何使用SQLite

下一篇:iOS开发中应用数据的存储方式

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载