京东开普勒php接口,IOS菜鸟初学第十五篇:接入京东开普勒sdk,呼起京东app打开任意京东的链接-Go语言中文社区...

我之前写了一篇关于接入京东联盟sdk的文章,但是最近,由于这个原因,如下图

9ea5ca21ee1d9eb0793bacd24a414252.png

导致需要重新集成京东的sdk,但是由于某种原因,因为android和ios端不统一,android接入的是京东开普勒的SDK,这次为了统一,所以又搞了一次集成这个,之前那个不要了。但我估计哈,这次更新是京东联盟的sdk,跟这个不一样,所以我后面还是要集成最新的京东联盟sdk(它这次更新要求重新创建一个新应用,才能下载最新的sdk,所以还需要审核好久,坑爹呢)。

好了说了原由,讲一下这次集成不一样的的地方。京东的东西就是坑爹。。。坑了我好几次哟。

1. 流程跟之前那个差不多,跟着文档走就好

贴一下ios端的sdk集成文档链接:http://kepler.jd.com/console/docCenterCatalog/docContent?channelId=46

2. 好了,啥都弄好了,但是这次调用跳转到方式不一样了,看代码是要在应用内加载京东页面

下面是加载url的方法

//获取当前的viewcontroller

UIWindow * window = [[UIApplication sharedApplication] keyWindow];

UITabBarController *tabBarController = (UITabBarController *)window.rootViewController;

UINavigationController *navController = tabBarController.selectedViewController;

UIViewController *serviceViewController = navController.topViewController;

//调用应用本身的viewcontroller打开链接

[[KeplerApiManager sharedKPService] openKeplerPageWithURL:jdlink sourceController:serviceViewController jumpType:2 userInfo:nil];

贴一下它打开链接的效果:

28b64b9f82b0e343e798b034b0e6b0ce.gif

很明显看到它是在应用内打开一个webview 加载那条连接的。

好吧,这就是他所说的闭环交易

d89905252084f3105d65822f861e5109.png

但是你想要跳转京东app怎么办?

哇,贴心的ios sdk集成文档说的很清楚了

2dd85a121ae0704dddb72317859c9dc4.png

只要将isOpenByH5设置为NO就行了,然后呢???

他有没文档说明,在哪里设置啊,怎么设置啊

他以为这样能难住我??

no no no

b390b055ea676113d1341c472e8211a9.png

3.设置isOpenByH5为NO,呼起京东app家在链接

经过我一番努力,在你要使用京东跳转的地方

//获取当前的viewcontroller

UIWindow * window = [[UIApplication sharedApplication] keyWindow];

UITabBarController *tabBarController = (UITabBarController *)window.rootViewController;

UINavigationController *navController = tabBarController.selectedViewController;

UIViewController *serviceViewController = navController.topViewController;

//调用京东app打开链接

KeplerApiManager *ap = [KeplerApiManager sharedKPService];

//设置isOpenByH5 属性为NO

ap.isOpenByH5 = NO;

[ap openKeplerPageWithURL:jdlink sourceController:serviceViewController jumpType:2 userInfo:nil];

贴一下效果:

57c06d6638865a6fa10d2d865093b397.gif

好了,总算能跳转加载了。

嗯嗯,那个返回按钮呢???

2c8d5d52c7ce06f32ebbd1c66f91a61d.png

原来在这呢?

但是tagID 是哪个。咋没看到哪有。

最后找到这段解释:

17085efbae241139264129179c881537.png

我去尼玛的,不用了。等审核通过。

98e33e544acb79ae78e0cbb3ff44e022.png

最后,安利下这款软件,返现易,不吹不黑,有时候他的返利高过一些官方的返利平台,比如一淘。还有很多其他平台的返利,机票,酒店住宿啥的都有。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW5ndGFvMDQxNw==,size_16,color_FFFFFF,t_70

25天过期哦,要弄的尽快弄吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505546.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle安装过程掉电,Oracle数据库掉电后ORA-01172磁盘坏块解决方法

由于服务器突然掉电,重启机器后发现数据库无法启动。数据库版本 Oracle10201,OS REDHAT 5.4数据库无归档,无备份 [oraclehuna由于服务器突然掉电,重启机器后发现数据库无法启动。数据库版本 Oracle10201,,O…

linux删除了mount目录,Linux记录-分区(df/fdisk/mount/umount/fuser)

1.查看磁盘挂载(df -TH)2.卸载umount /dev/vdb13.查杀用户进程(fuser -m -v -i -k /dev/vdb1)4.再次卸载umount /dev/vdb1,并查看挂载信息df -TH5.删除分区(fdisk /dev/vdb m d 1 d w)6.查看分区(fdisk -l,没有Start-End磁盘分区表示可用)7.添加分区(fdi…

linux中pak命令,如何在Linux系统中安装Flatpak

选择你的Linux发行版快速安装Flatpak及使用Flatpak。支持Ubuntu、Fedora、Red Hat Enterprise Linux、Deepin、Endless OS、Linux Mint、openSUSE、Arch、Debian、CentOS、Gentoo、Solus、Alpine、Mageia、Pop!_OS、elementary OS、Raspbian。以下为你逐一介绍如何在这些Linux版…

ubuntu 改linux密码忘了怎么办,Ubuntu 14.04忘记root密码的解决方法

电脑20多天没用,忘记Ubuntu 14.04 root密码了,下面是在网上找到的一个解决办法,其它的和这个也大概相同。因为其中有些缺漏,没能给我解决问题。通过分析最终问题还是解决了,现解决方案的关键点记录一下。希望能方便到其…

linux设置历史命令保留数目限制,linux下修改history命令保存条数

在linux系统下、history命令会保存多少条命令呢?曾在一本书上说,如果注销系统,那么会将所有的历史命令都定入到~/.bash_history,但只保留1000条命令(这个是由默认的shell变量所设置了的)但是为什么我们执行history命令后会出现大于1000条的历…

android 手机壁纸源码,Android工程实现换壁纸功能【附源码】

最近工作要实现换壁纸小功能,将代码做成demo发出来没有采用zip格式换肤,因为只是更换一张图片背景1.将三张图放入drawable-hdpi,我放的是480*800的2.用sharedPreference存取皮肤的id,以便于下次启动的时候根据id来选择用哪个皮肤,在onresume()里刷新皮肤3.存到sharedPreference…

android webview 加载本地,webview加载本地资源的各种尝试

1.webview 打开sd卡上的静态html文件 ,js文件既然放在assets文件夹下能找到,那能通过放在sd卡,能加载吗?答:事实证明,是没有用的。2.既然能拿到html的数据,那我们是不是重写html的script的tag的…

apple手表android手机,Apple Watch 4发布了,安卓手机用户如何选择呢?

Apple Watch 4发布了,安卓手机用户如何选择呢?2018年09月13日 17:40作者:黄页编辑:黄页分享一年一度的“科技界春晚”苹果新品发布在今天凌晨举行。苹果带来了新一代的智能手表——Apple Watch Series 4系列。作为“课代表”,科技…

android投屏到电视机,华为手机如何投屏到电视机上?按步骤,1分钟搞定手机投屏电视机...

现在,越来越多的人开始用上了华为手机,几乎人手一台。在平时学习、工作中,我也经常使用华为手机来处理、完成很多事项、任务,例如把手机投屏到电视机上。除了满足学习、工作需求,我也经常把手机投屏电视来看视频、玩游…

html语言可以干什么,JavaScript语言能做什么?

JavaScript是除了HTML和CSS之外,万维网的核心技术之一。JavaScript支持交互式web页面,是web应用程序的重要组成部分。绝大多数网站都使用它,主要的网络浏览器都有专门的JavaScript引擎来执行它。JavaScript(简称“JS”) 是一种具有函数优先的…

html获取当前二级域名,列举某域名下所有二级域名的方法总结

鬼仔注:本文为总结文,转载请注明来源( http://huaidan.org )这里介绍三种列举某域名下所有二级域名的方法,有知道其他方法的请到 http://huaidan.org/archives/1088.html 留言进行补充~谢谢。1、命令行下列举此方法好像是hoky很久以前写的&am…

html5绘制矩形动画,HTML5下绘制矩形教程

绘制矩形上一节,我们使用lineto()方法绘制一个封闭的矩形。其实,canvas的api提供了rect()方法可以绘制矩形。rect()方法是路径方法,它会把指定的矩形添加到当前路径的子路径中。它只添加路径,绘制图形还是由stroke()或fill()方法完…

html免费天气预报代码,免费自我定制天气预报代码

免费自我定制天气预报代码(2010-06-15 22:03:35)标签:昔阳天气预报一乌海天气预报一杂谈今晚蚊子又发现一个天气预报,在别人博客上看见的,昔阳天气预报一周,觉得还不错,查看了一下源代码,把怎么弄的方法告诉大家,南靖天气预报一周,其实没什么技术含量,很简单的,就是…

html5伪类触发机制,HTML5表单验证

validity属性表单元素对象具有此属性,返回值是一个ValidityState对象。ValidityState对象的名称是合成词,如有两个单词构成:(1).validity:翻译成汉语具有"验证"的意思。(2).state:翻译成汉语具有"状态&…

计算机管理中看不到本地用户,win7系统计算机管理中没有本地用户和组的解决方法...

很多小伙伴都遇到过win7系统计算机管理中没有本地用户和组的困惑吧,一些朋友看过网上零散的win7系统计算机管理中没有本地用户和组的处理方法,并没有完完全全明白win7系统计算机管理中没有本地用户和组是如何解决的,今天小编准备了简单的解决…

html编程入门指南,给萌新HTML5 入门指南

本文由葡萄城技术团队原创并首发转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。HTML5的发展改变了互联网技术趋势,前端热度依旧不减,所以对于应用开发人员前端技术也成了必…

税务大厅计算机网络安全与管理,峡江县税务局多措并举加强网络安全和保密管理...

在2019年国家网络安全宣传周期间,峡江县税务局紧紧围绕“网络安全为人民,网络安全靠人民”主题扎实开展网络安全宣传活动,多点着力,多措并举,编织网络安全保障网,加强保密教育管理,确保信息网络…

计算机知识太多了,计算机基础知识对程序员来说有多重要?

原标题:计算机基础知识对程序员来说有多重要?科班和培训生同比于自学者的优势就在于这些计算机专业的核心课程(数据结构与算法这种不管科班培训都要学的不算):离散数学、编译原理、计算机组成原理、操作与系统——乃至图形学和数字图像处理。…

html未点击背景 点击背景,在AngularJs中点击状态如何改变背景色

下面我就为大家分享一篇AngularJs点击状态值改变背景色的实例,具有很好的参考价值,希望对大家有所帮助。实例如下://更改边框颜色的代码 $("#shname").css({"border":"1px solid red"});//排序有时候下标会错乱…

计算机应用考试其一级属于中级,计算机软件水平考试可以直接考中级吗?

原标题:计算机软件水平考试可以直接考中级吗?【http://jsj.kaoshib.com/rjsp/bkzn/76322.html】计算机软件水平考试呢,是对计算机与软件专业技术人员的一个职业资格、专业资格认定的一种考试,在某种程度上,计算机软件水…