Childbrowser不使用Unity和Phonegap

时间:2012-10-08 17:04:52

标签: cordova unity3d childbrowser

我正在构建一个使用UNITY3D和phonegap的iPhone应用程序。我使用了基本的Unity3D iPhone xcode项目,并添加了Gregg's Native UI to Unity project中的一些本机和Java代码。然后我将文件(类文件和www文件夹等)从手机间隙添加到项目中。目前的结果使我能够成功地从单位移动到手机上。

我现在需要从phonegap转回Unity,使用childbrowser从phonegap转移回XIB应该相对容易,我可以调用Unitymessage函数。我的问题是我不能让儿童浏览器工作。我按照他们的网站的指示安装了它(更改了plist键,将文件放在插件文件夹中,添加了索引链接等),但是phonegap和childbrowser之间似乎仍然没有连接。我已经创建了一个临时解决方案,只需在phonegap webview xib上添加一个按钮,允许我返回统一,但这个解决方案总是在屏幕上,而phonegap正在运行,这不是理想的结果。有没有人建议如何让儿童浏览器为这个项目工作?

1 个答案:

答案 0 :(得分:1)

我解决了我的问题。我决定不在我的项目中使用Childbrowser,因为我无法让它工作。相反,我在我的viewcontroller中为html页面设置了一个监听器,其中一部分如下:

if(requestString != nil){
    if([requestString rangeOfString:@"#"].location != NSNotFound){
        NSArray* foo = [requestString componentsSeparatedByString: @"#"];
    int* number = 0;
    for (int i = 0, count = [foo count]; i < count; i = i + 1)
    {
        number+=1;
    }
    if (number == 2);
    NSString* day = [foo objectAtIndex: 1];
    NSString *cheater = @"cphotos";
        if([day isEqualToString:cheater]){
            NSLog(@"OpenUnity");

//Here it then calls the Unity Message command to go back to unity like is done in Gregg's Native UI to Unity project.

这放在: - (BOOL)webView:(UIWebView )webView2 shouldStartLoadWithRequest:(NSURLRequest )request navigationType:(UIWebViewNavigationType)navigationType {

因此,当用户导航到'cphotos'(index.html#cphotos)页面时,他们将被转发到unity。我还在该页面的html中包含了一个'window.location',将html重置回我的主页。我不是程序员,所以这可能不是最优雅的解决方案,但它确实允许我从统一到html(phonegap),然后回到单个应用程序中。希望这有助于任何尝试做类似事情的人,如果有兴趣,我可以尝试分享更多的过程。