需求驱动技术,有了新的需求,旧技术无法实现时,就会有新的技术出现。

一般的APP跳转需求有以下几种:

1.  从自己的APP跳转到别人的APP。

2. 从自己的APP跳转系统APP。

3. 让别人的APP调起自己的APP。

这三种跳转的常见操作参考

iOS URL Schemes实现APP之间的跳转

这些是旧的需求,上面一篇文章基本可以涵盖。

在此基础上有了新的需求,基于第二条需求:“从自己的APP跳转系统APP”。升级为从自己的APP打开Safari而不刷新页面。

我们都知道(从上面的文章里也可以看出来),要想打开Safari,就需要通过openURL方法传入地址,才可以打开。而一旦传入地址,Safari就会打开或刷新页面。因此这个方法是行不通的。

但是打开APP并不是说只能通过urlScheme,另一种方法是通过包名打开APP。参考:

如何通过包名打开手机里的APP

这种方式就可以完美的实现打开Safari而不刷新页面。

关于如何获取APP的包名,给出以下几种方式

1. ASO排名能搜到的APP都可以拿到包名,这是App Store上架的APP。

2. 另一种方式是 通过模拟器拿到预装软件的包名。参考:https://github.com/lanvsblue/AppBrowser

以上亲测可行,与君共勉!

最新文章

  1. JavaScript笔记——引用类型之Object类型和Function类型
  2. Python基础学习笔记FromImooc.com
  3. hdu 1042 N!(高精度乘法 + 缩进)
  4. Linux命令:TOP
  5. crm操作知识库文章实体
  6. windows下载安装requests
  7. jQuery动态添加删除select项
  8. Objective-C NSObject 的实现分析(2014-10-23更新)
  9. linux内核包转发过程(三)NIC帧接收分析
  10. vue 从入门到精通(二)
  11. MySQL dump简单使用
  12. 初读 c# IL中间语言
  13. oracle锁表与解表
  14. Linux Rabbit的使用
  15. springmvc 请求参数解析细节
  16. Java Spring 在线程中或其他位置获取 ApplicationContext 或 ServiceBean
  17. webservice服务的提供及调用完整代码示例
  18. CVE-2016-7912 分析报告
  19. Laravel 返回数据库中的随机一行数据
  20. 从CRITS发展历史解读结构框架

热门文章

  1. php 将一个字符串分割为组成它的字符
  2. 编程之美 set 6 寻找最近点对
  3. maven发布项目的snapshot到nexus
  4. 170502、linux下配置jdk8
  5. 深入HQL学习以及HQL和SQL的区别
  6. Java代码规范、基本类型和实例演练
  7. Strut2中的标签
  8. Python全栈day19(函数补充)
  9. ASP.NET Identity 2集成到MVC5项目--笔记01
  10. Python 3.5 中的异步HTTP请求写法