美文网首页
iOS 调用系统短信界面发送短信

iOS 调用系统短信界面发送短信

作者: 一位小码农 | 来源:发表于2016-09-07 10:36 被阅读0次

今天要实现一个功能,向通讯录中的联系人发送短信,在短信中附带 app 的下载地址,来推广 app。需要在 app 中调用系统的短信界面。如何在 app 中获取手机通讯的联系人,这个功能在下一篇文章中会分享给大家。下面就说下怎么调用系统的短信。

第一步:需要在项目中添加需要使用的库。

第二步:在使用到短信的类的.m 文件中 添加头文件  #import <MessageUI/MessageUI.h>

第三步:遵守协议  MFMessageComposeViewControllerDelegate

第四步:实现代理方法

#pragma mark - MFMessageComposeViewControllerDelegate

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result

{

[self dismissViewControllerAnimated:YES completion:nil];

switch (result) {

case MessageComposeResultSent:

//短信发送成功

NSLog(@"短信发送成功");

break;

case MessageComposeResultFailed:

//短信发送失败

NSLog(@"短信发送失败");

break;

case MessageComposeResultCancelled:

//用户取消发送

NSLog(@"用户取消发送");

break;

default:

break;

}

}

第五步:自己定义一个发短信的方法

// 发送短信   需要注意的是: phones 是一个数组,数组中只有一个元素的时候是发送给一个人,当数组中有多个元素的时候是群发的功能

-(void)showMessageView:(NSArray *)phones body:(NSString *)body

{

if( [MFMessageComposeViewController canSendText] )

{

MFMessageComposeViewController * controller = [[MFMessageComposeViewController alloc] init];

controller.recipients = phones;

controller.navigationBar.tintColor = [UIColor whiteColor];

controller.body = body;

controller.messageComposeDelegate = self;

//之所以用 modal 的方式显示系统短信界面,是因为系统短信界面本身就是带有导航控制器的,如果你用导航控制器 push 系统短信界面会导致程序奔溃

[self presentViewController:controller animated:YES completion:nil];

}else{

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示信息"

message:@"该设备不支持短信功能"

delegate:nil

cancelButtonTitle:@"确定"

otherButtonTitles:nil, nil];

[alert show];

}

}

第六步:在你需要调用方法的地方调用即可

相关文章

  • iOS 调用系统短信界面发送短信

    今天要实现一个功能,向通讯录中的联系人发送短信,在短信中附带 app 的下载地址,来推广 app。需要在 app ...

  • 14.2 SmsManager

    简介 短信管理器,用于管理手机短信。 跳转系统短信界面 调用系统直接发短信

  • android 发送短信的两种方式

    android中可以通过两种方式发送短信 第一:调用系统短信接口直接发送短信;主要代码如下: Java代码 /**...

  • 更改MFMessageComposeViewController

    程序中会使用到发短信功能,由于iOS的限制,导致只能调用系统短信发送,常用的方法是采用Apple提供的MFMess...

  • iOS调用系统发短信功能详解

    iOS调用系统的发短信功能可以分为两种: 1,程序外调用系统发短信。 2,程序内调用系统发短信。第二种的好处是用户...

  • iOS调用系统短信

    起因: 产品提个需求,调起短信页面之后,要把短信内容传输过去,且点击取消要返回短信列表页面,而不是返回 APP。。...

  • ios拨打电话 发送短信(调用系统)

    拨打电话 1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示。 2,这种方法,...

  • iApp利用sit直接拨打电话和发短信

    1、直接拨打电话 2、直接发短信<由于防止恶意发短信不提供直接发短信方法> 3.调用Java直接发送短信 --调用...

  • WPF 互联网发送短信

    发送短信 互联网发送短信是指通过第三方平台,调用其接口,实现短信发送功能。短信内容会受到严格审核,按照平台要求的格...

  • iOS 调用短信发送指定内容

    使用: -(void)sendMessage:(UIButton *)btn{NSString *message ...

网友评论

      本文标题:iOS 调用系统短信界面发送短信

      本文链接:https://www.haomeiwen.com/subject/karjettx.html