声明一个私有方法:

#pragma mark - 私有方法
-(void)openUrl:(NSString *)urlStr{//注意url中包含协议名称,iOS根据协议确定调用哪个应用,例如发送邮件是“sms://”其中“//”可以省略写成“sms:”(其他协议也是如此)NSURL *url=[NSURL URLWithString:urlStr];UIApplication *application=[UIApplication sharedApplication];if(![application canOpenURL:url]){NSLog(@"无法打开\"%@\",请确保此应用已经正确安装.",url);return;}[[UIApplication sharedApplication] openURL:url];
}

调用系统应用的方法:

    UIButton *button2 = [UIButton buttonWithType:UIButtonTypeCustom];button2.backgroundColor = [UIColor blueColor];[button2 setTitle:@"风好大" forState:UIControlStateNormal];[button2 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];button2.titleLabel.textAlignment = NSTextAlignmentCenter;button2.frame = CGRectMake(100, 360, 100, 50);[button2 addTarget:self action:@selector(BtnClickTwo:) forControlEvents:UIControlEventTouchUpInside];[self.view addSubview:button2];-(void)BtnClickTwo:(id)sender
{//打电话/*NSString *phoneNumber = @"13592671307";NSString *url = [NSString stringWithFormat:@"telprompt://%@",phoneNumber];[self openUrl:url];*///发送短信/*NSString *phoneNumber = @"13592671307";NSString *url = [NSString stringWithFormat:@"sms://%@",phoneNumber];[self openUrl:url];*///发送邮件/*NSString *mailAddress = @"303265997@qq.com";NSString *url = [NSString stringWithFormat:@"mailto://%@",mailAddress];[self openUrl:url];*///浏览网页/*NSString *url = @"https:www.baidu.com";[self openUrl:url];*/}

这样就可以直接应用了,当然了,打电话和发短信都是可以返回本应用的!如果大家有其他的需求可以自行百度!

拓展篇:应用间跳转

在有些时候,我们会遇到这样的需求,在一个应用中需要打开其他应用,那么这个效果是怎么实现呢:

1,创建2个应用

2,在被打开的应用中,设置练习2的url;

3,在练习中编写打开练习2的代码:

-(void)BtnClickTwo:(id)sender
{NSURL *url = [NSURL URLWithString:@"appb:"];[[UIApplication sharedApplication]openURL:url];
}

备注:有两种状态

第一种状态:练习2没有打开,那么会启动练习2,并调用入口类的方法

第二种状态:练习2在后台运行,那么不会调用入口类方法

拓展:

当一个应用被另一个应用打开的时候,会调用以下方法:

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

在该方法中可以实现两个应用程序间的数据局传递

转载于:https://www.cnblogs.com/hero11223/p/5512082.html

ios 调用系统应用的方法 应用间跳转的方法相关推荐

  1. iOS——调用系统相册和相机

    iOS--调用系统相册和相机 背景 我们在许多app里可以发现在换头像的时候一般有两个选择,一个是选择本地照片,一个选择是相机也就是直接拍一张照片当头像,另外还有就是可以去修改照片尺寸,所以我们就要知 ...

  2. iOS调用系统通讯录获取姓名电话号码

    iOS调用系统通讯录获取姓名电话号码 (iOS 8.0 Xcode6.3可以使用) 1.导入头文件. #import <AddressBook/AddressBook.h> #import ...

  3. iOS调用系统发短信功能详解

    iOS调用系统的发短信功能可以分为两种:1,程序外调用系统发短信.2,程序内调用系统发短信.第二种的好处是用户发短信之后还可以回到app.这对app来说非常重要. 程序外调用系统发短信 这个方法其实很 ...

  4. iOS 调用系统发短信以及打电话功能

    先介绍一种最简单的方法: 调用打电话功能 [[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"tel://100 ...

  5. iOS 调用系统相册拍照时显示英文问题

    在调用系统相册拍照的时候,在选择照片的时候,发现用的都是英文,效果如下: 我们想把那个Retake 和Use Photo 改为对应的汉字,先来一种最笨的方法,最后在来个高级的方法,最笨的办法当然是我们 ...

  6. iOS调用系统相册显示英文标题

    调用系统相册.相机,发现是英文的标题"photos",但是手机语言已经设置显示中文,解决办法: 在info.plist里面添加Localized resources can be ...

  7. [iOS]调用系统电话,邮件,手机QQ,微信

    1.调用系统电话 [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"tel://10086"]]; ...

  8. ios 调用系统相机为英文时的更改

    使用UIImagePickerViewController调用系统相机,当系统相机按钮为英文时. 在 info.plist 中添加 Localization native development re ...

  9. iOS开发实用技术之推送-应用间跳转-社交分享

    实用补充 --- 一. 推送通知 1. 什么是推送通知? > 首先明确:**此处的推送通知跟我们的"NSNotification"没有半毛钱关系> 可以理解为: 向用户 ...

最新文章

  1. python读取excel-Python中使用第三方库xlrd来读取Excel示例
  2. python菱形星号图案_python如何输出星号组成的菱形图形?
  3. python的字符串内建函数
  4. php nginx 实时输出,phpnginx实时输出实现方法分享
  5. jtree和mysql_Jtable和JTree的写法示例代码
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的企业考勤管理系统
  7. 成功没有捷径python_成功,大部分时候并没有捷径
  8. AirCard 750 GPRS无线上网卡的问题及随想
  9. 《Kafka权威指南》阅读小记
  10. mysql数据库技术与应用微课版 pdf_MySQL数据库原理与应用(微课版)
  11. linux redis导入数据,redis数据批量导入导出
  12. 3D动画建模软件市场现状研究分析
  13. VMware Authorization Service 未运行的解决办法
  14. python学习-day18、文件处理、
  15. java web没有APP流行_简单粗暴,详细得不要不要的 JavaWeb快速入门
  16. 办公室桌面计算机,我的办公室桌面(一切为了简洁)
  17. 112家IT公司薪水一览表
  18. 生态 | 解析行业发展前沿 聚焦应用迁移难题,人大金仓受邀参加2020数据技术嘉年华...
  19. mysql事务排队情况_MySQL事务问题
  20. Maven 自己下载依赖包安装到本地仓库

热门文章

  1. cheatengine找不到数值_浙江工程勘察资质找谁代办(圆你资质梦)
  2. panic与recover函数
  3. python执行变量次_当脚本再次执行时需要一个变量来保留它的值(Python)
  4. linux查看vnc服务加密修复,VNC远程管理Linux服务器安全指导
  5. vue 指令 v-text v-html v-pre
  6. shell read
  7. linux chown
  8. numpy random 模块
  9. python中正则表达式中_python 中 正则表达式(Regular Expressions)学习
  10. 连续3年入围 Gartner 容器竞争格局,阿里云容器服务新布局首次公开