京东开普勒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,一经查实,立即删除!

相关文章

php用不了for循环吗,php中的这两个for循环有什么区别吗?

如下两个for循环,执行的结果不一样的。for($i 0,$j 0;$i dump($i . - . $j);}echo ;for($i 0;$i dump($i . * . $j);}}结果打印:string(3) "0-0"string(3) "1-1"string(3) "2-2"string(3) "3-3"string(3) &q…

php输出楼层号,ZBlog开发中实现评论楼层号正确输出的具体方法代码

在官方的wiki中,针对评论部分的标签调用是集成了评论楼号的,即标签{$comment.FloorID}。这个标签是不计算子评论的,所以并不是采用key直接计算出的楼号。经过测试,我们会发现,这个楼号存在一定BUG!具体表现…

php 一键登录插件,FastAdmin一键管理插件

FastAdmin中的插件可以通过命令行快速的进行安装、卸载、禁用和启用。准备工作请确保你的FastAdmin已经能正常登录后台请确保php所在的目录已经加入到系统环境变量,否则会提示找不到该命令打开命令行控制台进入到FastAdmin根目录,也就是think文件所在的目…

java代码复数包括虚部和实部,Java中编写Applet程序验证复数类(在问题补充中)实现接收用户输入的复数的实部和虚部,计算复数与复数,复数与实数的加减,乘除操作...

2008-11-16 回答我把方法给你写出来,测试程序的主函数你就自己写把/*** Cigarette ash Inc.* author 烟灰* version 1.00 2008/6/7*///编写一个类ComplexNumber实现复数的运算:public class ComplexNumber {double m_dRealPart;double m_dImaginPart;public Complex…

matlab怎么重新打开新的代码,方程求解程序代码求助-程序代码修改或新的代码...

很简单的方程求解程序,调用mulDNewton函数求解,之前在Matlab 2011b版本上运行成功,现在在Matlab 2018a版本上总是出错,程序代码和出错的提示如下,mulDNewton函数代码也如下。请教大神该程序应该如何修改,请…

matlab实验函数编写与程序设计,matlab实验四函数编写与程序设计.doc

实验四:函数编写与程序设计一、实验目的1 . 掌握M文件的创建。2.掌握函数的编写规则。3.掌握函数的调用。4 . 掌握基本的输入输出函数以及显示函数的用法。5.会用Matlab程序设计实现一些工程算法问题。二、实验内容1 . 设计程序&a…

php静态数组变量初始化,为什么数组初始化时,赋值不能是常量?

刚刚发现的一个很奇怪的现象下面这个数组我设置为类的属性,其中SYSTEM_LIB为我定义的常量final class Application { public static $_libarray( route > SYSTEM_LIB./lib_route.php, mysql > SYSTEM_LIB./lib_mysql.php, );}但最终运行时报错为Parse error: …

php比例算法,图片比例转换算法

项目要求将图片上传的任意图片按固定比例进行转换,没办法自己就写了一个,代码如下:public function cropImage($imagePath, $savePath, $scale){$imgHandler $this->model(Picture_Model_Image);$imgHandler->setSrcImg($imagePath);$…

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

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

php sqlite id自增,Android sqlite设置主键自增长的方法教程

今天在APP中增加一个添加项目的功能,项目的主键为整数,要让它自增长。既然要自增长,那么在代码里面就不用给id字段赋值。但是调试的时候发现不行,提示主键重复,观察了输出,不赋值的话,id默认为0…

oracle flashback 深入研究,oracle 之flashback 深入研究。

oracle 之flashback 深入研究。今天是2013-08-24,开始进行oracle flashback 内部原理研究,记录一下笔记。SQL> startupORACLE instance started.Total System Global Area 405020672 bytesFixed Size 2213816 bytesVariable Size …

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版…

linux服务器组件有哪些,推荐几个linux服务器面板

天兴工作室自zblog从asp换到了php就一直在玩php的程序,php的程序肯定是搭配linux系统更方便一些。现在的云服务器也都不贵几百块钱一年,就算是个人也玩得起。当然linux服务器和windows服务器的用法完全是两样:windows系统就跟本地电脑一样操作…

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

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

drcom linux怎么运行,Drcom_linux

64位ubuntu设置32位环境sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0//目前自己用到sudo apt-get install libsm6:i386sudo apt-get install libxi6:i386sudo apt-get install libxrender1:i386sudo apt-get install libxrandr2:i386sudo apt-get install libxcur…

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

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

虚拟机linux如何扩大内存吗,如何扩大Vmware虚拟机中Ubuntu系统磁盘空间的方法

在虚拟机里安装系统,有时即会遇到初始分配的磁盘空间不够用的情况。如果是windows系统,则直接在虚拟机选项里扩容即可,但linux系统则没有这么简单。下面是整理的vmware下ubuntu系统磁盘扩容的方法与步骤,仅供参考。提示&#xff1…

linux lvm lv扩充--虚拟机,虚拟机新增磁盘后lvm下的lv扩容

系统环境:CentOS 6.5_X64一、识别新增磁盘:ls /sys/class/fc_host (会看到host1,host2...hostN,对每个host进行如下操作)echo "- - -" > /sys/class/scsi_host/host1/scan (中间是有空格的)!!echo "- - -" > /sys/class/scsi_…

linux7yum安装mysql,CentOS7 使用yum安装mysql

1、安装libaio,yum install libaio2、卸载mariadbyum remove mariadb-libs-5.5.41-2.el7_0.x86_643、下载mysql yumrepositorywget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm4、添加Mysql yumrepository到系统列表的中,执行…