打电话,发短信,发邮件,app跳转
1.打电话
- (IBAction)callPhone1:(id)sender {
NSURL *url = [NSURL URLWithString:@"tel://18500441739"];
[[UIApplication sharedApplication] openURL:url];
}
- (IBAction)callPhone2:(id)sender {
NSURL *url = [NSURL URLWithString:@"telprompt://18500441739"];
[[UIApplication sharedApplication] openURL:url]; }
- (IBAction)callPhone3:(id)sender {
if (_webView == nil) {
_webView = [[UIWebView alloc] initWithFrame:CGRectZero];
}
[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"tel://18500441739"]]];
}
推荐使用第三种,第一个为私有API,第二个无法回到原来app
2.发短信
- (IBAction)sendMsg:(id)sender {
NSURL *url = [NSURL URLWithString:@"sms://18500441739"];
[[UIApplication sharedApplication] openURL:url];
}
- (IBAction)sendWithMsg:(id)sender {
/* 必须要导入<MessageUI/MessageUI.h> */
MFMessageComposeViewController *vc = [[MFMessageComposeViewController alloc] init];
/* 消息内容 */
vc.body = @"吃饭了没?";
/* 收到消息的人列表 */
vc.recipients = @[@"",@""];
/* MFMessageComposeViewControllerDelegate */
vc.messageComposeDelegate = self;
[self presentViewController:vc animated:YES completion:nil];
}
建议使用第二种,第二个可以预编辑文字和发送列表发送完了以后会有代理方法调用
#pragma mark - MFMessageComposeViewControllerDelegate
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{
[controller dismissViewControllerAnimated:YES completion:nil];
if (result == MessageComposeResultCancelled) {
NSLog(@"取消发送");
}else if (result == MessageComposeResultFailed){
NSLog(@"发送失败");
}else if(result == MessageComposeResultSent){
NSLog(@"发送成功");
}else{
NSLog(@"未知情况");
}
}
3.发送邮件
- (IBAction)sendEmail:(id)sender {
NSURL *url = [NSURL URLWithString:@"mailto://aaaa61134@qq.com"];
[[UIApplication sharedApplication] openURL:url];
}
- (IBAction)sendEmailWithMsg:(id)sender {
NSLog(@"%@",[self class]); if (![MFMailComposeViewController canSendMail]) {
NSLog(@"yes");
return;
}
MFMailComposeViewController *vc = [[MFMailComposeViewController alloc] init];
/* 收件人列表 */
[vc setToRecipients:@[@"2542461134@qq.com",@""]];
/* 抄送人列表 */
[vc setCcRecipients:@[@"12763456@qq.com"]];
/* 密送人列表 */
[vc setBccRecipients:@[@"233r@qq.com",@"2525234@163.com"]];
/* 设置代理 MFMailComposeViewControllerDelegate*/
[vc setMailComposeDelegate:self];
/* 发送主题 */
[vc setSubject:@"会议"];
/* 发送内容,是否为HTML文档 */
[vc setMessageBody:@"测试发邮件功能" isHTML:NO]; /* 添加附件 */
UIImage *image = [UIImage imageNamed:@"IMG_0993"];
NSData *data = UIImagePNGRepresentation(image);
[vc addAttachmentData:data mimeType:@"image/png" fileName:@"首页.png"]; /* 跳转页面 */
[self presentViewController:vc animated:YES completion:nil]; }
推荐 第二种方法,第二种方法也有代理方法的调用
#pragma mark - MFMailComposeViewControllerDelegate
-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{
[controller dismissViewControllerAnimated:YES completion:nil];
if (result == MFMailComposeResultCancelled) {
NSLog(@"取消发送");
}else if (result == MFMailComposeResultSent){
NSLog(@"发送成功");
}else if (result == MFMailComposeResultSaved){
NSLog(@"保存邮件");
}else if (result == MFMailComposeResultFailed){
NSLog(@"发送失败");
}else{
NSLog(@"发送异常");
}
}
4.跳转其他app
a.跳转浏览器
/* 跳入浏览器 */
- (IBAction)intoBorwer:(UIButton *)sender {
/*
如果想打开一些常见文件,比如html、txt、PDF、PPT等,都可以使用UIWebView打开
只需要告诉UIWebView文件的URL即可 至于打开一个远程的共享资源,比如http协议的,也可以调用系统自带的Safari浏览器
*/
NSLog(@"%@",sender.titleLabel.text);
NSString *urlStr = [NSString stringWithFormat:@"http://%@",sender.titleLabel.text];
NSURL *url = [NSURL URLWithString:urlStr];
[[UIApplication sharedApplication] openURL:url];
}
b.跳转到其他app
/* 跳入到其他的程序 */
- (IBAction)intoOtherApp:(id)sender {
/* 在要跳入的app中设置 URL Types
1.打开原文件
2.选择Info.Plist文件
3.添加URL types
4.点开URL types 将URL identifier的值设为 ios.defaults.com
5.在URL types中添加URL Schemes,并将其值设为 who
6.访问的url为 who://ios.defaults.com
*/
NSURL *url = [NSURL URLWithString:@"yds://ios.hgl.org"];
[[UIApplication sharedApplication] openURL:url];
}
打电话,发短信,发邮件,app跳转的更多相关文章
- ios 设置亮度、声音;调用发短信、邮件、打电话
一,设置亮度 [[UIScreen mainScreen] setBrightness:0.5];//0.0~1.0 二,设置声音 1,添加 MediaPlayer.framework 框架 2,在需 ...
- Android实例-打电话、发短信和邮件,取得手机IMEI号(XE8+小米2)
结果: 1.不提示发短信卡住,点击没有反映,我猜想,可能是因为我用的是小米手机吧. 2.接收短信报错,我猜想可能是我改了里面的方法吧(哪位大神了解,求指教). 3.project -->opti ...
- iOS 打电话、发短信、邮件、打开网址、调用应用等合集
iOS中的很多功能都是非常简单的,几行代码就搞定了,比如打电话.打开网址.发邮件.发短信等,这里总结几个比较常用的: 1.打电话 方式一:最简单最直接的方式:直接跳到拨号界面 NSURL *url = ...
- h5打电话发短信写邮件怎么实现
// 一.打电话<a href="tel:0755-10086">打电话给:0755-10086</a> // 二.发短信,winphone系统无效< ...
- a链接 打电话 发短信 发email
<a href="tel:10086">给10086打电话</a><a href="sms:10086">给10086发短信 ...
- iOS开发——发短信,邮件
在IOS开发中,有时候我们会需要用到邮件发送的功能.比如,接收用户反馈和程序崩溃通知等等,这个功能是很常用的.在苹果系统中,如果彼此的手机都是iOS设备,并且开通了iMessage功能,那么彼此之间的 ...
- iOS中打电话、打开网址、发邮件、发短信等
常用小功能 小功能简介 iOS中的很多小功能都是非常简单的,几行代码就搞定了,比如打电话.打开网址.发邮件.发短信等 打电话-方法1 最简单最直接的方式:直接跳到拨号界面 NSURL *url = [ ...
- iOS 打电话、发短信、发邮件功能
打电话 方法1 最简单最直接的方式:直接跳到拨号界面 NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApplicat ...
- iOS中多种方式实现打电话、发短信、写邮件
一.打电话 打电话--方法1 NSURL *URL = [NSURL URLWithString:@"tel://10010"]; [[UIApplication sharedAp ...
随机推荐
- python-list tuple dict set
1:删除一个列表末尾的元素 pop方法 >>> a [1, 'Jack', 2, 3, 2] >>> a.pop() >>> a [1, 'Jac ...
- 优化mysql服务器
一.使用show variables 和show status 命令查看MySQL的服务器静态参数值和动态运行状态信息. 二.可以使用 mysqld --verbose --help|more 查看某 ...
- JavaWeb开发环境准备之Linux篇
01 Linux环境准备 (本文在win10上使用 VMware12 + Ubuntu14.04) 1.JDK安装及相关配置 参考:http://blog.csdn.net/sxdtzhaoxin ...
- Conquer and Divide经典例子之Strassen算法解决大型矩阵的相乘
在通过汉诺塔问题理解递归的精髓中我讲解了怎么把一个复杂的问题一步步recursively划分了成简单显而易见的小问题.其实这个解决问题的思路就是算法中常用的divide and conquer, 这篇 ...
- jstorm集群部署
jstorm集群部署下载 Install JStorm Take jstorm-0.9.6.zip as an example unzip jstorm-0.9.6.1.zip vi ~/.bashr ...
- Docker 1.12 集群
环境介绍 虚拟机两台,vmware ,网络为NAT node139:192.168.190.139 Node140: 192.168.190.140 设置hostname 以139为例 ...
- mysql 一些命令
show processlist; 查看服务进程列表show engines; 所有提供的引擎show variables like '%storage_engine%'; 当前默认的存储引擎show ...
- SVN 提交失败: permission denied - txn-current-lock
执行以下命令即可 sudo chown -R www-data:subversion myproject sudo chmod -R g+rws myproject
- 使用好压(HaoZip)软件打包EverEdit制作安装程序
最近使用EverEdit,使用原始的安装程序安装后,需要重新安装插件,对配置文件进行了修改,定制了工具栏.将安装后的程序目录进行打包,制作新的安装包,便于携带. 以下为打包制作过程: 打包原料:Eve ...
- 【小白的CFD之旅】08 CFD速成之道
学了那么一个星期的流体力学,又看了一周的计算流体力学,小白对于如何应用CFD解决工程流体问题,依然是一无所知.眼看一个月的时间已经过半,小白有点着急起来.于是在一个阳光明媚的早晨,小白又找到了黄师姐. ...