android 跳转京东app,打开并跳转到京东app指定页面

info里面配置它的 schemes 为对应app的如:openapp.jdMobile.

LSApplicationQueriesSchemes

里面配置

openapp.jdmobile

直观一点就在info.plist里面配置.

807cb5b78512?utm_campaign=maleskine

将fbauth2更改为openapp.jdmobile即可.png

然后 跳转url即可

else if([url fq_ContainsString:@"openapp.jdmobile://virtual?"]){ if ([[UIApplication sharedApplication] canOpenURL:requestURL]) { [[UIApplication sharedApplication] openURL:requestURL]; }else{ // 打开京东下载连接 NSURL * url = [NSURL URLWithString:@"https://itunes.apple.com/cn/app/shou-ji-jing-dong-xin-ren/id414245413?l=en&mt=8"]; [[UIApplication sharedApplication] openURL:url]; }

这样就可以了

中间出现一个bug.不明白URLSchemes什么意思.添加了白名单.

807cb5b78512?utm_campaign=maleskine

QQ20161125-3.png

这样我们无论有没有下载对应的app.在调用[[UIApplication sharedApplication] canOpenURL:requestURL]方法的时候都会返回yes.并没有达到判断的效果.

在LSApplicationQueriesSchemes中配置的白名单.是需要跳转到的app设置的url.我们跳转的时候.如果有下载这个app.那么可以拿这个白名单做判断.如果在这个白名单里面就代表有这个app.

而在URLSchemes是我们自己的设置的url(key),别人要是跳转到我们app.就需要在LSApplicationQueriesSchemes中配置我们的url(key)!这样就一直在我们白名单列里面.所以在这里配置以后[[UIApplication sharedApplication] canOpenURL:requestURL]判断返回一直为yes.(个人这么理解!)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值