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

时间:2011-05-11 05:05:52

标签: ios cordova

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

3 个答案:

答案 0 :(得分:5)

是的,这是可能的。虽然你可能会让自己陷入困境。我的应用程序反过来,它主要是电话空白,但偶尔我会弹出一个原生的视图。以下是代码链接,其中显示了如何在iOS和phonegap世界之间切换的绝佳示例。

new updated recommended article(请参阅下面的更新)

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

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

重要编辑

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

答案 1 :(得分:3)

这不是Phonegap的用法。

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

答案 2 :(得分:2)

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

这是我的一厢情愿的想法,因为这是高层人士想要我的项目的方式。