【发布时间】:2013-01-05 02:51:14
【问题描述】:
我意识到 PhoneGap (Apache Cordova) 和 MonoTouch / Mono for Android 通常被视为竞争产品。但是,我想知道它们是否可以一起使用。
具体来说,PhoneGap plugins 可以使用 MonoTouch 和 Mono for Android 实现吗?
Developing a Plugin on iOS 涉及编写一个扩展 CDVPlugin 类的 Objective-C 类,将 *.h 和 *.m 文件添加到您的 Cordova-iOS 项目文件夹。 MonoTouch 能否以这种格式生成可与 PhoneGap/Cordova 项目集成的输出?
Developing a Plugin on Android 涉及扩展 CordovaPlugin 类并覆盖 execute 方法之一。该插件可以作为 Java 文件或作为其自己的 JAR 分发。 Mono for Android 能否以其中一种格式生成输出?看来Android Callable Wrappers 可能是解决方案。
那么,C# 可以用于在这些平台上编写 PhoneGap 插件吗?
更新: 解决此问题的更好方法是在 MonoTouch 和 Mono for Android 应用程序中使用 Cordova WebView。这可以有效地让您在 C# 中编写“插件”,而无需使用 PhoneGap 的插件系统。
【问题讨论】:
-
我正在做类似的事情。您是否成功地为 Cordova API 创建了 Java 绑定 DLL?我无法让 CordovaInterface 界面映射并且无法使用 WebView 方法。另外,您能否详细说明如何以这种方式编写 C# 插件?
标签: cordova xamarin.ios xamarin.android phonegap-plugins