美文网首页
iOS发送短信功能

iOS发送短信功能

作者: 智狸 | 来源:发表于2019-06-17 15:48 被阅读0次

1、程序外发短信

NSString *phoneStr = @"10086";

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"sms://%@", phoneStr]];

[[UIApplication sharedApplication] openURL:url];   

2、程序内发短信,发完短信自动返回应用

首先导入框架MessageUI.framework

引入头文件 #import <MessageUI/MessageUI.h>

实现代理方法 <MFMessageComposeViewControllerDelegate, UINavigationControllerDelegate>

3、直接上代码

+ (void)sendShortMessageWithPhoneNumber:(NSString *)phoneNumber text:(NSString *)text viewController:(BaseViewController *)viewController {

    if ([MFMessageComposeViewController canSendText]) {

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

        // 发送短信的号码,数组形式入参

        controller.recipients = @[phoneNumber];

        controller.navigationBar.tintColor = [UIColor redColor];

        // 此处的body就是短信将要发生的内容

        controller.body = text;

        controller.messageComposeDelegate = viewController;

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

        // 修改短信界面标题

        [[[[controller viewControllers] lastObject] navigationItem] setTitle:@"title"];

    } else {

        [BaseViewController hudWithTitle:@"该设备不支持短信功能"];

    }

}

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

    [controller dismissViewControllerAnimated:YES completion:nil];

    switch (result) {

        case MessageComposeResultSent:

            [BaseViewController hudWithTitle:@"信息传送成功"];

            break;

        case MessageComposeResultFailed:

            [BaseViewController hudWithTitle:@"信息传送失败"];

            break;

        case MessageComposeResultCancelled:

            [BaseViewController hudWithTitle:@"信息被用户取消发送"];

            break;

        default:

            break;

    }

}

Demo地址:https://github.com/jayZhangh/PhotosFrameworkBasicUsage.git

相关文章

  • iOS发送短信功能

    1、程序外发短信 NSString *phoneStr = @"10086";NSURL *url = [NSUR...

  • 短信API实现自动化短信发送

    短信验证码接口示例,如何接入短信API接口实现短信自动发送功能; 网站如何实现自动发送短信验证码的功能,短信验证码...

  • 接入短信API,免费试用

    短信验证码接口示例,如何接入短信API接口实现短信自动发送功能; 网站如何实现自动发送短信验证码的功能,短信验证码...

  • 更改MFMessageComposeViewController

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

  • IOS发送短信

    导入头文件 调用方法 代理方法

  • 【iOS】短信发送

    其实发送短信其实有两个方法 方法一:UIApplication中openURL的方法如下: 这个方法,并不是很高级...

  • iOS 应用内吊起短信发送功能

    产品又提需求啦。要在应用内吊起苹果系统短信功能发送定义好的文本内容。 这样,本篇文章就应运而生了, 虽说苹果代码没...

  • 使用阿里云的短信服务发送短信

    原文地址使用阿里云的短信服务发送短信 在给客户开发一个信息发送功能的时候,需要涉及到短信的发送,短信发送一般不同的...

  • 跟我学微信小程序之五(云短信篇)

    发送短信在小程序中是一个常见功能,比如注册账号时发送验证码,发送短信通知等等,这些都需要用到云短信功能。使用腾讯云...

  • WPF 互联网发送短信

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

网友评论

      本文标题:iOS发送短信功能

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