iOS⽹页打开APP,并且跳转到对应界⾯
⼤家在浏览⽹页的时候,有时会遇到这种情况。当你的⼿机中有某⼀个APP的时候,恰巧你打开的⽹页是该APP官⽹的某个页⾯,这时浏览器会提⽰你,“在‘xxx’中打开?”这⼏个字样,点击“打开”后,系统就会⾃动打开APP,并且跳转到对应页⾯。这个和点击推送打开APP并且跳转的功能很类似。那么,我们需要怎么配置才合理呢?
⾸先我们需要在APP内部设定⼀个URL Schemes。你可以把它理解为APP在⽹页端的⽂本传输协议,⽐如:http。在⽹页端,当调⽤⼀个⽹址时,iOS系统会⾃动检测该⽹址是否是⼀个APP注册的URL Schemes,如果是,就会提⽰打开该APP。听起来很抽象对吧,哈哈哈,先看图:
URL Schemes.jpg
这样我就⽣成了⼀个URL Schemes:test-deepLinking。所以,调⽤“test-deepLinking://”时,浏览器就会提⽰你,“在‘你的APP名’中打开?”。so easy有⽊有。
1.jpeg
2.jpeg
当然了,此时的效果仅仅限于能帮你在浏览器打开APP⽽已,接下来就是跳转了。
app登录界面在AppDelegate中,有这样的⼀个⽅法
-(BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:
(NSDictionary<UIApplicationOpenURLOptionsKey,id>*)options{returnYES;}
当⽤户⽤过URL Schemes打开APP时,就会调⽤这个⽅法。并且将对应的⽹址URL通过⽅法对应的参数“url”传递给你。这个时候,你就可以将传过来的url进⾏处理并且跳转了。⽐如:输⼊了⼀个⽹址,这时候我在APP中就能取到product/123,然后知道了需要跳转到Product页⾯,id是123。(这⾥⾯的规则各不相同,可以根据各个公司需求⽽定)如下:
3.jpeg
4.jpeg
很简单吧,接下来只要和公司做好规则,然后就可以轻松的进⾏⽹页和APP之间的跳转了。当然我需要提醒⼀下⼤家,因为Safari是苹果公司的官⽅浏览器,所以⼤家在进⾏测试的时候还是主要使⽤Safari,⽤别的浏览器可能实现不了跳转,这个是没有办法的事情(我也很⽆奈T_T)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论