APP应用中发短信

发送短信功能有两种方式

方式一

1 "sms://"后接电话号码

2 只有接收短信的电话号码,没有接收短信内容

3 当前应用会退出,取消或发送短信后需要重新打开应用

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

方式二

使用MFMessageComposeViewController来显示图形界面。

iOS4.0及以上版本才支持发送短信功能。若在iOS3.0上运行的话,会提示dyld: Symbol not found: _OBJC_CLASS_$_MFMessageComposeViewController .解决方案:

MessageUI.framework的引入类型应选择weak(target -> Get Info -> General -> Linked Libraries -> MessageUI.framework -> Type 里修改)

1 可设置接收短信的电话号码,及短信内容

2 当前应用中打开短信发送应用,无需退出当前应用

3 可以群发


1、添加框架、导入头文件及设置代理

1-1、添加framework:MessageUI.Framework

1-2、引入头文件:#import <MessageUI/MessageUI.h>

1-3、设置协议:MFMessageComposeViewControllerDelegate


2、代码示例

BOOL canSendSMS = [MFMessageComposeViewController canSendText];
if (canSendSMS)
{
            MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
            picker.messageComposeDelegate = self;
            picker.navigationBar.tintColor = [UIColor blackColor];
            
            // 短信接收号码
            picker.recipients = [NSArray arrayWithObjects:@"13800138001", @"13800138000", nil];
            // 短信内容
            picker.body = @"test";
            
            [self presentViewController:picker animated:YES completion:nil];
}
// MFMessageComposeViewControllerDelegate
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
    switch (result)
    {
        case MessageComposeResultCancelled:
        {
            NSLog(@"取消发送");
        }
            break;
        case MessageComposeResultSent:
        {
            NSLog(@"成功发送");
        }
            break;
        case MessageComposeResultFailed:
        {
            NSLog(@"失败发送");
        }
            break;
            
        default:
            break;
    }
    
    [self dismissViewControllerAnimated:YES completion:nil];
}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

番薯大佬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值