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 字段下得所有数据
iOS原生app与Dclound中用HBuilder应用互调并传递参数_第1张图片
Paste_Image.png

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

  • 从HBuilder 跳转到原生iOS
Paste_Image.png
iOS原生app与Dclound中用HBuilder应用互调并传递参数_第2张图片
Paste_Image.png
  • 顺便提下 如何在HBuilder中接收url,代码如下

iOS原生app与Dclound中用HBuilder应用互调并传递参数_第3张图片
Paste_Image.png

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

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

你可能感兴趣的:(iOS原生app与Dclound中用HBuilder应用互调并传递参数)