iOS原生app与Dclound中用HBuilder应用互调并传
2017-03-14 本文已影响1738人
捏捏你的脸
最近公司新接了个项目 需要我们提供一款iOS SDK 用于连接使用HBuilder构建的双语言版本的app(既支持android,也支持iOS),这对于我来说是个新的挑战,既要熟悉新的IDE的一些操作流程与语法,还要学习如何封装SDK,以及H5的学习。
从原生iOS应用跳转到DClound应用
- 熟悉iOS原生跳转规则的都知道,iOS9.0之后需要设置白名单才能完成应用中识别跳转,说到这里 有个误区我要解释一下,单纯的应用之间跳转是不需要设置白名单的,知道urlSchemes 直接用openURL的方法就可以跳转。之所以需要设置白名单,是因为用到:
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"xzhifu://"]])
这种判断才需要设置白名单。
好啦,废话不多说,既然要跳转,先在HBuilder 的manifest.json 配置文件下搜索apple 定位到下面的代码行,添加urltypes 字段下得所有数据

关键!!comman +s 保存,你在原生iOSapp 中用openURL的方式发现还是打不开? 你没看错 就是还打不开,这理有个坑,在修改完配置文件后必须打包成ipa文件安装到手机上才能完成跳转
这个坑,查了我好多DClound question才找到。。提醒下大家。到这里从原生跳转HBuilderapp的操作基本就可以了。
- 从HBuilder 跳转到原生iOS


- 顺便提下 如何在HBuilder中接收url,代码如下

alert()
出来的就是传递过来的url。
这样就完成了两个ide之间创造的app之间的跳转工作。
如果大家还有什么不明白的可以留言,我会知无不尽的,哈哈 没时间了还得抓紧学html。