iOS原生app与Dclound中用HBuilder应用互调并传递参数

最近公司新接了个项目 需要我们提供一款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 字段下得所有数据
Paste_Image.png

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

  • 从HBuilder 跳转到原生iOS
Paste_Image.png
Paste_Image.png
  • 顺便提下 如何在HBuilder中接收url,代码如下

Paste_Image.png

alert() 出来的就是传递过来的url。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容