3

几天前,我将 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

4 回答 4

3

我几乎让它工作了,但它仍然没有为我打开。但它似乎适用于谷歌群组中的这个人。

删除任何 #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;
}

您可能也想检查一下。让我知道这是否对您有用,或者您是否找到了可行的解决方案,以便我也可以尝试。

于 2012-07-25T04:33:21.047 回答
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>
于 2013-01-30T00:39:50.783 回答
1

设法得到这个工作。确保您使用的是 phonegap GitHub 存储库中 iOS 分支中的 ChildBrowser 代码,而不是 iPhone 文件夹中的。

于 2012-08-15T16:01:49.353 回答
0

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

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

PS第一个提交标题Initial Commit只是默认的PhoneGap模板,无需查看,查看之后的每个提交。

谢谢

于 2012-07-30T12:47:16.107 回答