博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS中调用系统拨打电话发送短信
阅读量:4313 次
发布时间:2019-06-06

本文共 1623 字,大约阅读时间需要 5 分钟。

一、调用打电话界面

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",_phoneNumber]]];

 

二、发送短消息界面

调用系统的发送短信的界面,需要引入以下头文件:

 

#import <MessageUI/MessageUI.h>

系统短信界面的调用很简单,只需下面几句代码:

1
2
3
4
5
         
MFMessageComposeViewController * con = [[MFMessageComposeViewController alloc]init];
            
if 
([MFMessageComposeViewController canSendText]) {
                
con.recipients=@[_phoneNumber];
//电话数组
                
con.messageComposeDelegate=self;
                
[self presentViewController:con animated:YES completion:nil];

下面将MessageUI的一些常用方法总结如下:

 

+ (BOOL)canSendText

判断是否支持发送文字

+ (BOOL)canSendSubject;

判断是否支持发送主题信息

 

 

+ (BOOL)canSendAttachments;

判断是否支持发送附件

 

 

+ (BOOL)isSupportedAttachmentUTI:(NSString *)uti;

判断是否支持统一标示附件

 

 

- (void)disableUserAttachments;

禁止发送附件

 

 

@property(nonatomic,copy) NSArray *recipients;

联系人数组,会显示在发送人列表里

 

 

@property(nonatomic,copy) NSString *body;

信息主体内容

 

 

@property(nonatomic,copy) NSString *subject;

信息标题

 

 

@property(nonatomic,copy, readonly) NSArray *attachments;

信息附件数组 只读的 里面是字典

 

 

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

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

 

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

根据Data数据添加附件

 

 

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

 

MFMessageComposeViewControllerDelegate的代理方法,result会传回来一个结果,枚举如下:

1
2
3
4
5
6
7
8
enum 
MessageComposeResult {
    
//取消发送
    
MessageComposeResultCancelled,
    
//发送成功
    
MessageComposeResultSent,
    
//发送失败
    
MessageComposeResultFailed
};

 

转载于:https://www.cnblogs.com/fuunnyy/p/4713194.html

你可能感兴趣的文章
Springboot集成WebSocket通信全部代码,即扣即用。
查看>>
接口,lambda表达式与内部类
查看>>
【poj1009】 Edge Detection
查看>>
去掉PowerDesigner生成SQL脚本中字段名带的引号
查看>>
win10操作系统安装oracle11g时出现不满足最低配置的操作INS13001
查看>>
java基础学习——7、String类和StringBuffer类的区别
查看>>
js基础
查看>>
sklearn 中 make_blobs模块
查看>>
python学习笔记之多个装饰器
查看>>
自己创建一个android studio在线依赖compile
查看>>
【android】安卓开发apk列表
查看>>
JavaScript高级特性-实现继承的七种方式
查看>>
20121016学习笔记四
查看>>
EntityFramework 学习 一 Stored Procedure
查看>>
Sliverlight之 故事板
查看>>
Java 必知必会的 20 种常用类库和 API
查看>>
HDU 1087 Super Jumping! Jumping! Jumping!
查看>>
0007_初始模块和字节码
查看>>
[效率提升]如何管理好你的电脑文件
查看>>
C++实验二
查看>>