将 phoneGap 与原生 iOS 应用程序集成

Posted

技术标签:

【中文标题】将 phoneGap 与原生 iOS 应用程序集成【英文标题】:Integrating phoneGap with native iOS app 【发布时间】:2011-05-11 05:05:52 【问题描述】:

我正在尝试创建一个结合使用本机功能和 phoneGap 框架的应用程序。本机应用程序有一个按钮,单击该按钮后必须将 phoneGap ui 添加到视图中。有没有办法实现这一目标?有没有相同的教程?

【问题讨论】:

为什么要在没有phonegap的情况下做第一步? 访问 ios 的基本 UI 功能 - 滚动、TabBar 等 【参考方案1】:

是的,这是可能的。虽然你可能会让自己有些头疼。我的应用程序有点相反,它主要是 phonegap,但偶尔我会弹出一个本地视图。这是一个代码链接,展示了如何在 iOS 和 phonegap 世界之间切换的绝佳示例。

new updated recommended article(见下方更新)

这些文件代表 phonegap 中使用的标准插件。在这个特定的插件中,原生视图在 phonegap 视图之上打开。请注意,您有一个自定义 xib 和所有内容。可以修改此插件以显示具有您能想到的任何功能的任何 xib。

如果你实现了这个插件,你会很容易看到如何来回跳转。我已经成功地对这些类进行了大量修改,为我的 phonegap 项目添加了很多本机功能。此外,您可能应该查看 phonegap 插件的官方 phonegap 指南。 Here

重要修改

被告知原始链接已损坏(并不感到非常惊讶,因为这个答案很老而且我早就离开了 Phonegap)所以我用一篇展示如何做好这些插件的文章替换了原始链接。在文章中,它解释了链接已损坏并提供了维护这些旧文件的几个链接,但实际上这些链接也已损坏。 Here 是其中一个分支,我发现它仍然在“存档”分支上托管原始文件。但我没有调查这些文件是否与我的原始作品有很大不同。祝你好运!

【讨论】:

哎呀,删除了一行。 “在这个特定的插件中,在 phonegap 视图之上打开了一个本机视图。请注意,您有一个自定义 xib 和所有内容。可以修改此插件以显示具有您能想到的任何功能的任何 xib。 很遗憾,您的链接已损坏。您能否将其更新为可能有效的 URL? 完成。祝您在插件运动中取得最好的成绩。让我知道新链接是否有用,我会进一步更新。不想在这个问题上花太多时间,因为我离电话差距树太远了,但是这些电话差距问题仍然很受欢迎,我会尽力提供帮助。【参考方案2】:

这不是 Phonegap 的用途。

要实现您的要求,您只需要创建一个Phonegap 应用程序并通过在Objective-C 中编写Phonegap 插件来添加额外的本机功能。您可以添加任意数量的本机代码。

【讨论】:

【参考方案3】:

我实际上想做与原始海报相同的事情。从理论上讲,这将是相对容易的,但并非易事。如果有一个可以集成到现有项目中的 PhoneGapView,我会很高兴。如果说PhoneGapView可以作为一个可重新调整大小和重新定位的对象集成到Interface Builder中,则可以将其视为扩展UIWebView的对象。

这是我的一厢情愿,因为这就是上级想要我的项目的方式。

【讨论】:

我离能够做到这一点不远了。我也一直在脑海里思考这个问题。

以上是关于将 phoneGap 与原生 iOS 应用程序集成的主要内容,如果未能解决你的问题,请参考以下文章

phonegap build ios app 中的应用内购买集成

如何将 Google Analytics 集成到 iOS Phonegap 应用程序的 MainView(而不是内部)中?

在用户不知情的情况下,将现有的原生应用与基于 cordova/phonegap 的应用交换

将 twitter 数字与 cordova/phonegap 应用程序集成?

将 Parse 推送通知与 Phonegap 集成

如何使用 phonegap 成为整个原生 ios 应用程序的一部分