2012-07-25 62 views
3

几天前,我将phonegap升级到了2.0(Cordova-2.0.0)。 我用下面的说明将ChildBrowser插件添加到科尔多瓦: https://github.com/alunny/ChildBrowser/blob/master/README.md (使用pluginstall和NPM运行自动​​化脚本来设置代码的本机部分),按照: https://github.com/alunny/pluginstall有没有人能成功地在Cordova 2.0.0上安装ChildBrowser?

然而,看来该自动化脚本假定较老的PhoneGap代码而不是Cordova,所以我必须在ChildBrowser插件的.m和.h文件中进行更改,以使用CDV *类而不是PG *类。另外,脚本搞乱了我的xcode项目,幸运的是我有一个备份。

所有这一切都引发一个问题 - 有没有关于如何使ChildBrowser插件在Cordova 2.0.0上工作的任何文档?我看到很多人抱怨科尔多瓦1.9.0。

+1

我的答案是否适合您? – 2012-08-14 09:57:42

+0

你正在开发哪个平台? Iphone,Android或Windows手机? – 2012-12-13 21:50:08

回答

3

我几乎有它的工作,但它仍然不开放给我。但它似乎适合这个人here on google groups

删除任何#ifdef CORDOVA_FRAMEWORK语句,根据Phonegap文档不再需要。因此,例如在ChildBrowserCommand.h文件中更改此:

#ifdef CORDOVA_FRAMEWORK 
#import <CORDOVA/CDVPlugin.h> 
#else 
#import "CORDOVA/CDVPlugin.h" 
#endif 
#import "ChildBrowserViewController.h" 

只是:

#import <CORDOVA/CDVPlugin.h> 
#import "ChildBrowserViewController.h" 

这:

#ifdef CORDOVA_FRAMEWORK 
    @interface ChildBrowserCommand : CDVPlugin <ChildBrowserDelegate> { 
#endif 
    ChildBrowserViewController* childBrowser; 
} 

到:

@interface ChildBrowserCommand : CDVPlugin <ChildBrowserDelegate> { 
    ChildBrowserViewController* childBrowser; 
} 

您可能想要检查this out OO。让我知道,如果这对你有用,或者如果你找到一个解决方案,我也可以尝试。

+0

@dda,尝试了上面的插件升级指南和解决方案,项目构建,但不运行。我在js中执行以下操作:window.ChildBrowser.showWebPage(url); – 2012-07-25 19:05:51

0

家伙,我很抱歉,我不能让一个完整的教程或博客文章,但我知道退而求其次

结帐this github回购,你会发现,以达到自己的目标和工作项目的步骤,我这样做只是为了帮助你们,但请注意,我也是一个noob我刚开始使用phonegap,所以如果您有任何意见或建议请pullrequest或评论

PS第一次提交标题初始提交只是默认的PhoneGap模板,不需要看那里,在这之后查看每个提交。

谢谢

1

管理得到这个工作。请确保您使用PhoneGitHub存储库中iOS分支中的ChildBrowser代码,而不是从iPhone文件夹中使用。

+0

我不敢相信我花了两个小时,因为我从错误的文件夹安装它。感谢您的提示!它为我解决了它。多么不清楚...... – Anthony 2013-01-06 11:57:26

相关问题