关于iOS应用的跳转

首先先说一下应用的场景

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

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

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

实现iOS应用的跳转

例如新闻App条状到微信App

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

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

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

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

Snip20160529_2.png

  • 配置新闻app的info.plist 设置scheme到LSApplicationQueriesSchemes
Snip20160529_7.png
  • 大工告成!!!!! 总结:是在iOS9需要设置scheme到LSApplicationQueriesSchemes

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

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

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

Snip20160529_11.png
  • 微信APPDelegate代理方法的判断
Snip20160529_10.png
  • OK 这样实现了跳转到程序的固定界面了

总结:

  • 这个方法也可以用于App之间传递数据
  • 跳转条转到到哪个程序只跟协议头名有关系 跟后缀名没有关系 比如 如果我们执行跳转 weixin://friendsweixin://friendsCircle都是跳转都微信的程序的主界面
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容