有没有人能够成功地在Cordova 2.0.0上安装ChildBrowser?

时间:2012-07-25 02:57:37

标签: ios cordova phonegap-plugins cordova-2.0.0 childbrowser

几天前我将phonegap升级到2.0(Cordova-2.0.0)。 我使用以下说明将ChildBrowser插件添加到cordova: https://github.com/alunny/ChildBrowser/blob/master/README.md (使用pluginstall和npm运行自动脚本来设置代码的本机部分),如下所示: https://github.com/alunny/pluginstall

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

这一切都引出了一个问题 - 是否有任何关于如何让ChildBrowser插件在Cordova 2.0.0上运行的文档?我看到很多人抱怨Cordova 1.9.0。

4 个答案:

答案 0 :(得分: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。让我知道这是否适合你,或者如果你找到一个有效的解决方案,我也可以尝试。

答案 1 :(得分:1)

管理让这个工作。确保在phonegap GitHub存储库中使用iOS分支中的ChildBrowser代码,而不是从iPhone文件夹中使用。

答案 2 :(得分:1)

这里所解释的就像魅力:http://blog.digitalbackcountry.com/2012/03/installing-the-childbrowser-plugin-for-ios-with-phonegapcordova-1-5/

对于Cordova 2.3.0,您应该修改config.xml,因为cordova.plist不再存在。 像:

<plugins>
    <plugin name="ChildBrowser" value="ChildBrowser.js" />
    <plugin name="ChildBrowserCommand" value="ChildBrowserCommand" />
   …
</plugins>

答案 3 :(得分:0)

伙计们我很抱歉我无法制作完整的教程或博客文章,但我知道下一个最好的事情

Checkout this github repo,你会找到达到目标和工作项目的步骤,我这样做只是为了帮助你们,但请注意我也是一个菜鸟我刚开始使用phonegap所以如果你有任何意见或建议请pullrequest或评论

P.S。第一个提交标题初始提交只是默认的PhoneGap模板,无需查看,在此之后查看每个提交。

感谢