ios app跳转

ios app跳转

一:原理:
ios应用app跳转其实就跟http请求一样:包含协议、主机地址、端口、请求参数,通过这些到达目的,做出响应;ios应用跳转也是一样,它的原理就是自定义一个协议,从而向系统注册一个协议。

二:实现跳转过程:
2.1:新建一个应用A
2.2:在应用A的配置 文件 info.plist 里面的URL types注册一个协议myApp,如图
2.3: 新建一个应用B
2.4:在应用B的配置文件info.plist 里面的 LSApplicationQueriesSchemes 添加myApp(这样才能实现跳转)
2.5:B应用跳转到A应用

[[UIApplicationsharedApplication] openURL:[NSURLURLWithString:@"myApp://"]];

三:我写的一个app跳转框架

3.1:为什么我要写这个框架?

因为app跳转是一个复杂的过程,要解析参数,还要根据不同的参数的value进行不同的处理,这就相当于web请求的处理。

3.2:如何使用这个框架?我们假设这样的一个场景:自己应用分享信息到微信应用

3.2.1:新建自己应用testAppJump2,自己应用发出的请求地址:myApp://open/WXSceneSession/share?text=good


3.2.2:新建微信应用, 引入框架包WFAppJump,新建WFSceneSessionActionCtroller类并实现actionshare,如图


3.2.3: 在appdelegate注入处理器,并拦截URL请求

3.2.4:然后运行:结果如下

3.2.5: 注意事项


四:需要框架包源码:https://github.com/wolvesqun/WFAppJump

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值