几天前我将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。
答案 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)
对于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模板,无需查看,在此之后查看每个提交。
感谢