关于iOS应用的跳转

首先先说一下应用的场景

  • 使用第三方用户登录,需要用户授权,还需要"返回到调用的程序,同时返回授权的用户名"

  • 应用程序推广,网易彩票,设置-推荐应用-有很多应用程序图标

  • 支付宝,第三方支付,淘宝,电话费充值。。。

实现iOS应用的跳转

例如新闻App条状到微信App

  • 在微信项目配置协议头weixin

注意:这里不需要配置weixin:// 这里只是你定义一个以后别的app跳转时候的协议头名称

  • 跳转条转到到哪个程序只跟协议头名有关系 跟后缀名没有关系 比如 如果我们执行跳转 weixin://friends 跟 weixin://friendsCircle都是跳转都微信的程序的主界面
关于iOS应用的跳转_第1张图片
Snip20160529_3.png
  • 在网易App实现跳转代码
关于iOS应用的跳转_第2张图片
Snip20160529_4.png

注意:iOS9开始必须在info.plist文件中添加白名单LSApplicationQueriesSchemes才可以跳转 否者报错

Snip20160529_2.png

  • 配置新闻app的info.plist 设置scheme到LSApplicationQueriesSchemes
关于iOS应用的跳转_第3张图片
Snip20160529_7.png
  • 大工告成!!!!! 总结:是在iOS9需要设置scheme到LSApplicationQueriesSchemes

跳转到某个程序的固定页面

  • 我们加入我们想跳转到微信的微信好友跟朋友圈怎么做呢
  • 一个重要的信息:
    • 当我们从新闻跳转到微信的时候,回执信微信的AppDelegate的一个方法
关于iOS应用的跳转_第4张图片
Snip20160529_9.png
  • 我们可以在执行应用跳转的时候可以在协议头后面加上数据来判断确定跳转到哪个界面 我们现在定义friends是跳转到好友 friendsCircle是朋友圈

  • 我们加入我们想跳转到朋友的圈, 那么执行新闻中跳转微信的代码如下

关于iOS应用的跳转_第5张图片
Snip20160529_11.png
  • 微信APPDelegate代理方法的判断
关于iOS应用的跳转_第6张图片
Snip20160529_10.png
  • OK 这样实现了跳转到程序的固定界面了

总结:

  • 这个方法也可以用于App之间传递数据
  • 跳转条转到到哪个程序只跟协议头名有关系 跟后缀名没有关系 比如 如果我们执行跳转 weixin://friends 跟 weixin://friendsCircle都是跳转都微信的程序的主界面

你可能感兴趣的:(关于iOS应用的跳转)