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