iOS开发之发送信息 邮件 打电话

2024-08-23 00:18

本文主要是介绍iOS开发之发送信息 邮件 打电话,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

创建MFMessageComposeViewController对象。

设置收件人recipients、

信息正文body,

主题subject

附件attachments(可以通过canSendSubject、canSendAttachments方法判断是否支持)

设置代理messageComposeDelegate(注意这里不是delegate属性,因为delegate属性已经留给UINavigationController,MFMessageComposeViewController没有覆盖此属性而是重新定义了一个代理),实现代理方法获得发送状态。

isSupportedAttachmentUTI  判断是否支持统一标识附件

根据URL路径和添加附件,返回YES表示添加成功

- (BOOL)addAttachmentURL:(NSURL *)attachmentURL withAlternateFilename:(NSString *)alternateFilename;

根据Data数据添加附件

- (BOOL)addAttachmentData:(NSData *)attachmentData typeIdentifier:(NSString *)uti filename:(NSString *)filename;

#import"ViewController.h"

//引入框架

#import

@interfaceViewController()

@property(nonatomic,strong)UIWebView*webView;

@end

@implementationViewController

- (void)viewDidLoad {

[superviewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

UIButton*phoneButton = [UIButtonbuttonWithType:UIButtonTypeCustom];

phoneButton.frame=CGRectMake(100,100,100,100);

[phoneButtonsetTitle:@"打电话"forState:UIControlStateNormal];

[phoneButtonsetTitleColor:[UIColorredColor]forState:UIControlStateNormal];

[phoneButtonaddTarget:selfaction:@selector(phoneButtonAction:)forControlEvents:UIControlEventTouchUpInside];

UIButton*messageButton = [UIButtonbuttonWithType:UIButtonTypeCustom];

messageButton.frame=CGRectMake(100,240,100,100);

[messageButtonsetTitle:@"发信息"forState:UIControlStateNormal];

[messageButtonsetTitleColor:[UIColorredColor]forState:UIControlStateNormal];

[messageButtonaddTarget:selfaction:@selector(messageButtonAction:)forControlEvents:UIControlEventTouchUpInside];

UIButton*emailButton = [UIButtonbuttonWithType:UIButtonTypeCustom];

emailButton.frame=CGRectMake(100,400,100,100);

[emailButtonsetTitle:@"发邮件"forState:UIControlStateNormal];

[emailButtonsetTitleColor:[UIColorredColor]forState:UIControlStateNormal];

[emailButtonaddTarget:selfaction:@selector(emailButtonAction:)forControlEvents:UIControlEventTouchUpInside];

[self.viewaddSubview:phoneButton];

[self.viewaddSubview:messageButton];

[self.viewaddSubview:emailButton];

}

//电话有三种方法

- (void)phoneButtonAction:(UIButton*)button

{

//法一:没有弹窗提示直接运行不能回到原来的应用程序

//  tel://是代码规范

//    NSURL *url = [NSURL URLWithString:@"tel://15385548670"];

//    [[UIApplication sharedApplication] openURL:url];

//法二:有弹窗提示可以回到原来的应用程序

//  telprompt这个是苹果的私有方法应用程序中如果使用了这个方法审核会被驳回

//    NSURL *url = [NSURL URLWithString:@"telprompt://15385548670"];

//    [[UIApplication sharedApplication] openURL:url];

//法三:借助webView打电话有弹窗会回到原来的应用程序建议使用

//懒加载不要将webView添加到self.view如果添加的话会遮挡原应用程序

if(_webView==nil) {

_webView= [[UIWebViewalloc]init];

}

NSURL*url = [NSURLURLWithString:@"tel://15385548670"];

//创建一个请求

NSURLRequest*request = [NSURLRequestrequestWithURL:url];

//通过请求加载webView

[_webViewloadRequest:request];

}

//  message和email需要需要添加一个一个框架

- (void)messageButtonAction:(UIButton*)button

{

if([MFMessageComposeViewControllercanSendText]) {

//初始化一个控制器

MFMessageComposeViewController*messageVC = [[MFMessageComposeViewControlleralloc]init];

//设置短信内容

//设置收件人可设置多个

messageVC.recipients=@[@"15385548670"];

//设置短信内容

messageVC.body=@"

这篇关于iOS开发之发送信息 邮件 打电话的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1097810

相关文章

基于Python开发PDF转PNG的可视化工具

《基于Python开发PDF转PNG的可视化工具》在数字文档处理领域,PDF到图像格式的转换是常见需求,本文介绍如何利用Python的PyMuPDF库和Tkinter框架开发一个带图形界面的PDF转P... 目录一、引言二、功能特性三、技术架构1. 技术栈组成2. 系统架构javascript设计3.效果图

Java使用Mail构建邮件功能的完整指南

《Java使用Mail构建邮件功能的完整指南》JavaMailAPI是一个功能强大的工具,它可以帮助开发者轻松实现邮件的发送与接收功能,本文将介绍如何使用JavaMail发送和接收邮件,希望对大家有所... 目录1、简述2、主要特点3、发送样例3.1 发送纯文本邮件3.2 发送 html 邮件3.3 发送带

Windows server服务器使用blat命令行发送邮件

《Windowsserver服务器使用blat命令行发送邮件》在linux平台的命令行下可以使用mail命令来发送邮件,windows平台没有内置的命令,但可以使用开源的blat,其官方主页为ht... 目录下载blatBAT命令行示例备注总结在linux平台的命令行下可以使用mail命令来发送邮件,Win

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

使用Java发送邮件到QQ邮箱的完整指南

《使用Java发送邮件到QQ邮箱的完整指南》在现代软件开发中,邮件发送功能是一个常见的需求,无论是用户注册验证、密码重置,还是系统通知,邮件都是一种重要的通信方式,本文将详细介绍如何使用Java编写程... 目录引言1. 准备工作1.1 获取QQ邮箱的SMTP授权码1.2 添加JavaMail依赖2. 实现

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

基于Python开发PPTX压缩工具

《基于Python开发PPTX压缩工具》在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,不便于传输和存储,所以本文将使用Python开发一个PPTX压缩工具,需要的可以了解下... 目录引言全部代码环境准备代码结构代码实现运行结果引言在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,