为什么你需要跨平台的插件科尔多瓦2个JavaScript文件?(Why do you need 2

2019-09-17 14:43发布

在这个文章在这里 ,我引用:

抓住对不同平台之前,它是作为一个惊喜给你,让我澄清一些事情。 假设你正在开发一个插件的PhoneGap为2个平台:iOS和Android。 有人可能会认为,我们需要生产出:将两个iOS和Android可以使用单个JavaScript文件; Android的一个.H一个Java的文件和iOS的一个.M
然而,在现实中你将需要生产出:一个JavaScript文件为Android,Android版的Java文件一起; 不同的JavaScript文件适用于iOS,独自带着一双的.h和.m文件为iOS。 这两个JavaScript文件可以(也应该)有谁消耗它的开发者相同的接口,而且每个接口的实现方式会有所不同。

为什么你需要2个Javascript文件,如果本机方法都命名一样吗? 我创建了一个iOS的插件(具有相应的.js文件),现在我要创建了Android的一面,我不明白为什么我需要一个单独的.js为Android的一面。 任何想法,为什么他们强调这没有什么特殊的原因吗?

Answer 1:

那么这取决于你所使用的PhoneGap / Apache Cordova的是什么版本。 在以前的版本中PhoneGap.exec()方法的签名是iOS和Android之间的不同。 截至1.7.0,可能早在1.5.0方法签名是相同的。 您应该能够使用相同的.js文件给你的插件,无论你正在运行的平台。

cordova.exec(success, fail, service, action, args);

我将创建一个问题清理维基指令。



文章来源: Why do you need 2 Javascript files for cross-platform Cordova plugin?