开发者社区> 珲少> 正文

IOS中调用系统拨打电话与发送短信

简介:
+关注继续查看

IOS中调用系统拨打电话发送短信

一、调用打电话界面

[[UIApplication sharedApplicationopenURL:[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,copyNSArray *recipients;

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


@property(nonatomic,copyNSString *body;

信息主体内容


@property(nonatomic,copyNSString *subject;

信息标题


@property(nonatomic,copyreadonlyNSArray *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
};


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
iOS--设置系统导航栏右上角按钮不显示问题
iOS--设置系统导航栏右上角按钮不显示问题
31 0
Uniapp进行APP打包——iOS 系统
Uniapp进行APP打包——iOS 系统
111 0
用windows或linux系统 可以上传ios app到苹果应用商店吗?
用windows或linux系统 可以上传ios app到苹果应用商店吗?
23 0
iOS开发 - 系统导航栏左右上角按钮如何不需要定义就可以添加小红点
iOS开发 - 系统导航栏左右上角按钮如何不需要定义就可以添加小红点
18 0
iOS开发-监听手机左上角系统自带的返回按钮
iOS开发-监听手机左上角系统自带的返回按钮
18 0
iOS开发 - 滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)
iOS开发 - 滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)
23 0
iOS开发 - placeholder默认灰色在同系统同型号手机上显示不一致(灰和黑)
iOS开发 - placeholder默认灰色在同系统同型号手机上显示不一致(灰和黑)
53 0
iOS开发 - 新特性的坑之应用字体根据系统字体大小而变化
iOS开发 - 新特性的坑之应用字体根据系统字体大小而变化
66 0
iOS开发-系统级分享
iOS开发-系统级分享
29 0
iOS开发-新版Xcode在Appdelegate中通过代码控制跳转,不使用系统默认跳转到默认ViewController
iOS开发-新版Xcode在Appdelegate中通过代码控制跳转,不使用系统默认跳转到默认ViewController
33 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Facebook iOS App技术演化十年之路
立即下载
From Java_Android to Swift iOS
立即下载
深入剖析 iOS 性能优化
立即下载