iOS APP调取短信 发送消息给其他人

news/2024/12/29 7:41:09/

 if( [MFMessageComposeViewController canSendText]) {
            MFMessageComposeViewController * controller = [[MFMessageComposeViewController alloc] init];
            controller.recipients = @[@"10086"];//发送短信的号码,数组形式入参
            controller.navigationBar.tintColor = [UIColor redColor];
            controller.body = @"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];

        }

首先是判断手机是否支持调取短信功能,头文件引入
#import <MessageUI/MessageUI.h>如要获取发送状态,遵守代理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)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)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)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)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)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { [self dismissViewControllerAnimated:YES completion:nil]; switch (result) { case MessageComposeResultSent: //信息传送成功 break; case MessageComposeResultFailed: //信息传送失败 break; case MessageComposeResultCancelled: //信息被用户取消传送 break; default: break; } }


http://www.ppmy.cn/news/965675.html

相关文章

android实现短信自动转发,利用短信通知的方式在Tasker中实现收到Android手机短信自动转发到微信...

在Tasker中利用短信的通知实现短信内容转发到微信 之前的教程是利用Tasker自带的短信变量来实现的&#xff0c;这有一个无法解决问题&#xff1a;在360&#xff0c;魅族&#xff0c;坚果等品牌的手机中无法获取短信的消息内容。 利用短信的通知则可以获取短信的内容&#xff0c…

内外网短信状态接收超时通知的常用的解决方案

怎样做技术选型 •不要特立独行&#xff0c;优先使用公司约定技术栈&#xff0c;统一组件&#xff01; •使用成熟的技术&#xff01; •使用成熟技术的成熟功能&#xff01; •使用团队熟悉技术栈中间件&#xff01; •考虑后期数据量用户量 •考虑后期运维难度&#xff…

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

随着NFT和元宇宙的流行逐渐消退&#xff0c;人工智能已成为技术领域的新热词。ChatGPT及其替代品在互联网上蓬勃发展&#xff0c;帮助用户轻松完成日常任务。很多文章都介绍了如何开始制作类似ChatGPT的聊天机器人以及如何在任何浏览器中使用Bing AI等指南。但是&#xff0c;如…

你可以帮我做数学题吗

当然可以。你有什么数学题需要我帮你做呢&#xff1f;

「PAT乙级真题解析」Basic Level 1038 统计同成绩学生 (问题分析+完整步骤+伪代码描述+提交通过代码)

乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范。从小白开始逐步掌握用编程解决问题。 PAT乙级BasicLevelPractice 1038 问题分析 如题设所说,这道题目的核心需求是进行统计。 统计意味着考虑数据存储, 由于不是统计某个值(比如最值), 而是要统…

2021年MathorCupA题

A 题 自动驾驶中的车辆调头问题 自动驾驶是近年人工智能应用的热门研究领域之一&#xff0c;其中调头是自动驾驶中一个非常实际又很有趣的场景。假设无人车为四轮乘用车&#xff0c;采用前轮转向后轮驱动&#xff1b;车身可认为是一个矩形&#xff0c;车长 5 米&#xff0c;车宽…

chatgpt赋能python:用Python计算数学题,速度快效果好!

用Python计算数学题&#xff0c;速度快效果好&#xff01; 在现代化的信息时代&#xff0c;计算机已经成为了我们生活中不可缺少的工具之一。而对于数学爱好者来说&#xff0c;用计算机进行数学计算已经变得非常普遍&#xff0c;因为使用计算机能够快速解决数学难题&#xff0…

聚观早报|谷歌发布最大视觉语言模型;王兴投资王慧文ChatGPT项目

今日要闻&#xff1a;谷歌发布全球最大视觉语言模型&#xff1b;马斯克预计Twitter下季度现金流转正&#xff1b;王兴投资王慧文ChatGPT项目&#xff1b;美国拟明年 11 月开展载人绕月飞行&#xff1b;慧与科技宣布收购Athonet 谷歌发布全球最大视觉语言模型 近日&#xff0c;…