1

在这篇文章中,我引用:

了解不同的平台 在让您感到惊讶之前,让我澄清一些事情。假设您正在为 2 个平台开发 Phonegap 插件:iOS 和 Android。有人可能会假设我们需要大量生成:一个将在 iOS 和 Android 上使用的 JavaScript 文件;一个用于 Android 的 Java 文件一个 .h 和一个用于 iOS 的 .m
然而,实际上您需要大量生成:一个用于 Android 的 Javascript 文件,以及一个用于 Android 的 Java 文件;适用于 iOS 的不同 Javascript 文件,仅适用于 iOS 的 .h 和 .m 文件对。两个 Javascript 文件可以(并且应该)为使用它的开发人员提供相同的接口,但每个接口的实现会有所不同。

如果本地方法都命名相同,为什么需要 2 个 Javascript 文件?我创建了一个 iOS 插件(带有相应的 .js 文件),现在我正在创建 Android 端,我不明白为什么我需要一个单独的 .js 用于 Android 端。有什么想法为什么他们无缘无故地强调这一点?

4

1 回答 1

4

好吧,这取决于您使用的是哪个版本的 PhoneGap/Apache Cordova。在以前的版本中,iOS 和 Android 之间的 PhoneGap.exec() 方法签名是不同的。从 1.7.0 和可能早在 1.5.0 开始,方法签名是相同的。无论您在哪个平台上运行,您都应该能够为您的插件使用相同的 .js 文件。

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

我将创建一个问题来清理 wiki 说明。

于 2012-05-30T15:06:23.287 回答