iOS开发,应用间的跳转

预习:URL由两部分组成-- 1.scheme:协议头(http://  ftp:// 等等) 2.path:路径(URL中path可以没有)

一.简单实现跳转到指定APP(也就是说跳转到的APP必须有自己的URL) -- 测试APP跳转到wechatAPP

  • 设置APP的URL
  • 在测试APP中点击按钮实现跳转到微信APP                                                                         

二.实现跳转到制定页面(控制器) -- 第一种方法:添加多个URL,不同URL对应不同界面;第二种方法:给要跳转到的APP的URL传输不同的path

  • 这里是通过第二种方法是向的,一个是跳转到好友列表.另一个是跳转到微信朋友圈

  • 既然是程序之间的交互,那么在APPDelegate中实现对打开应用程序方法
  • 程序中遇到的小问题,如下图:(解决方法是跳转不同页面之前先回到根控制器)

        // 每次跳转之前让导航控制器回到根控制器 -- 为了解决多次跳转应用造成的bug

        [nav popToRootViewControllerAnimated:NO];

图一:程序中出现的问题

图二:修复了问题之后

三.实现跳回去,如图:

  • APPDelegate中定义一个供外界取值的属性,用来存储跳转过来的程序的openUrl
  • 代理方法中给成员属性赋值
  • 在对应的控制器解析应用程序的URL,执行跳转回去的代码
原文地址:https://www.cnblogs.com/gchlcc/p/5581222.html