我们来讨论一下,在iOS开发中,如何实现从app1打开app2。

基本的思路就是,可以为app2定义一个URL,在app1中通过打开这个URL来打开app2,在此过程中,可以传送一些参数。下面来讨论一下具体的实现过程。

1. 在app2的info.plist中定义URL,就是在文件中添加URL types一项。可按下图进行添加。

2. 在app1的代码中打开刚才定义的URL,代码如下:

NSURL *url = [NSURL URLWithString:@"myapp://test?para1=1¶2=2"];
[[UIApplication sharedApplication] openURL:url];

当然,这个URL的形式可以是其他形式的,只要以"myapp://"开始即可。

这样,就可以在app1中打开app2.

打开之后,会调用app2的AppDelegate的

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

由于URL是自己定义的,所以会存在URL重复的情况。经过测试发现,如果试图打开这个URL,那么会打开先安装的那个应用。

iOS菜鸟学习——应用中打开其他应用相关推荐

  1. 前端开发:H5页面判断是否在微信、原生iOS、原生Android中打开的使用

    前言 在前端开发的时候,关于和原生端或者微信端等交互的时候,会涉及到页面判断在不同的客户端打开不同的效果,这就是关于H5页面中判断在哪种客户端打开的范畴.主要是通过获取当前打开的客户端类型在进行处理的 ...

  2. ios 请在设置中打开相机权限_在iOS中请求摄像头权限对话框启动(Prime权限)

    权限底漆是为了避免一种情况,你的客户可能会拒绝一个关键功能接入的有效途径的应用程序. 在iOS上,只允许每个功能触发默认系统权限一次.权限启动是指应用程序通过模仿系统权限的警报"启动&quo ...

  3. 菜鸟学习 - Unity中的热更新 - Lua和C#通信

    孙广东 2015-4-6 热更新我是个菜鸟,感谢网上的各位的奉献,这次又当一回搬运工. 准备: 1.了解Lua的语法 推荐书籍<Lua程序设计 第二版> 2.使用ULua插件进行通信 尽量 ...

  4. iOS菜鸟学习——UITextView return键隐藏键盘

    iOS开发中,发现UITextView没有想UITextField中textFieldShouldReturn:这样的方法,那么要实现UITextView return键隐藏键盘,可以通过判断输入的字 ...

  5. iOS菜鸟学习——UITextField return键隐藏键盘

    iOS开发中,要想实现点击键盘上的return键隐藏键盘的效果的话,只需要以下几步. 我们先说UITextField return键隐藏键盘的实现,下次在说UITextView的. 首先,在@inte ...

  6. ios 请在设置中打开相机权限_开启运动与健身权限 iOS10相机相册等权限的使用、检测并引导用户开启权限 - 非主流娱乐网...

    开启运动与健身权限 iOS10相机相册等权限的使用.检测并引导用户开启权限 2019-04-09 01:01:34 来源: 非主流娱乐网责任编辑:小s0条评论 NSPhotoLibraryUsageD ...

  7. 初学者学习 - Unity中的热更新 - Lua和C#通信

    菜鸟学习 - Unity中的热更新 - Lua和C#通信 孙广东 2015-4-6 热更新我是个菜鸟,感谢网上的各位的奉献,这次又当一回搬运工. 准备: 1.了解Lua的语法 推荐书籍<Lua程 ...

  8. XamarinSQLite教程Xamarin.iOS项目中打开数据库文件

    XamarinSQLite教程Xamarin.iOS项目中打开数据库文件 以下是打开MyDocuments.db数据库的具体操作步骤: (1)将Mac电脑上的MyDocuments.db数据库移动到W ...

  9. 学习 launch-editor 源码整体架构,探究 vue-devtools「在编辑器中打开组件」功能实现原理...

    1. 前言 你好,我是若川[1],微信搜索「若川视野」关注我,专注前端技术分享,一个愿景是帮助5年内前端开阔视野走向前列的公众号.欢迎加我微信ruochuan12,长期交流学习. 这是学习源码整体架构 ...

最新文章

  1. 一次奇怪的MySQL复制故障
  2. SAP ECC 6.0 ,R3 windows server 2003 安装分享 自学教程
  3. 计算机网络按定义分,计算机网络定义及其分类
  4. 8天学通MongoDB——第六天 分片技术
  5. 8数据提供什么掩膜产品_工业轨式1-8路RS485数据(MODBUS RTU协议)厂家产品说明...
  6. svr公式推导_ML-支持向量:SVM、SVC、SVR、SMO原理推导及实现
  7. 考试酷c语言程序设计的答案大全,C语言程序设计考试试卷07级A.doc
  8. 龙之谷手游服务器修改,龙之谷手游互通区一览 5月12日部分服务器数据互通公告...
  9. 服装系统mysql设计_服装行业ERP系统的设计与实现-店铺模块(SSH,MySQL)(含录像)
  10. 电脑计算机显示向程序发送命令时出现问题,word提示向程序发送命令时出现问题怎么解决 wo...
  11. 快速导出PDF文件中所有图片(使用Adobe Acrobat 10 )
  12. 【星辰傀儡线·命运环·卷一 血鸦】 4 金盔少女
  13. 2021年安徽省大数据与人工智能应用竞赛本科组(省赛)
  14. 调用国家气象局天气接口
  15. python画好看的图案-妈耶,python的散点图竟然能画这么好看!
  16. AspectJ in action
  17. ResNet50是什么
  18. 关于CCS中的一些C语法学习
  19. 跳过linux磁盘自检
  20. 艾默生质量流量计的测量方法研究

热门文章

  1. macbook 终端命令怎么使用_mac中怎么在终端中打命令 - 卡饭网
  2. layui tabl 工具栏按钮双击事件
  3. uboot移植i2c
  4. 学习笔记:求三个数中的中间数
  5. Golang-动手实现一个分布式注册中心
  6. 如何对待工作中的失误?我的一点心得
  7. Windows平台摄像头或屏幕RTMP推送:OBS还是SmartPublisher
  8. JDK8:HashMap源码解析:get方法、containsKey方法、getNode方法
  9. 关于苹果最新语言Swift
  10. iOS多分辨率适配综述