4

我知道可以通过插件访问 PhoneGap 应用程序中的本机代码。但是,是否有可能有一个完全原生的接口(在 Android、iOS 和可能的 Windows Phone 上)连接到非 UI 层的 JavaScript 代码(通过 PhoneGap 库增强)?

我试图解决的问题:

我正在计划一个至少部分跨平台的应用程序,这样我就不必写三遍了。但是,我也关心为用户界面提供原生性能和外观。

我的理论是,我可以通过编写几个应用程序来获得两全其美的效果,这些应用程序由围绕一个内部共享代码库的瘦 UI 组成。由于我对 JavaScript 相当有能力,我想我会从它开始我的研究。如果 PhoneGap 允许我在没有 webview 的情况下访问 JavaScript,那么我有很多框架代码(例如 i/o)都为我准备好了。

4

1 回答 1

2

我认为PhoneGap 的使用仅限于WebView。

来自http://phonegap.com/2012/05/02/phonegap-explained-visually/

The web view used by PhoneGap is the same web view used by the native 
operating system. On iOS, this is the Objective-C UIWebView class; on Android, 
this is android.webkit.WebView. 

然而,制作某种混合应用程序是可能的。您可以在 Objective-C 中编写一个 UITabBar 和其他原生 iOS 内容,然后为典型的 PhoneGap 内容添加一个 UIWebView。但是,如果您支持多个平台,这当然需要额外的工作。

我在youtube上找到了一个演示此类应用程序的视频。我发现这个 SO question/answer也非常有用。

于 2012-08-23T03:14:25.610 回答