0

UNITY3D と phonegap を使用する iPhone アプリを作成しています。基本的な Unity3D iPhone xcode プロジェクトを使用し、Gregg の Native UI から Unity プロジェクトにネイティブコードと Java コードの一部を追加しました。次に、ファイル (クラス ファイルや www フォルダーなど) を phone gap からプロジェクトに追加しました。現在の結果により、unity から phonegap に正常に移行できます。

次に phonegap から Unity に戻す必要があります。これは、childbrowser を使用して phonegap から XIB に戻すのが比較的簡単で、そこでUnitymessage関数を呼び出すことができます。私の問題は、子ブラウザを機能させることができないことです。サイトの指示に従ってインストールしました(plistキーの変更、プラグインフォルダーへのファイルの配置、インデックスへのリンクの追加など)が、まだphonegapとchildbrowserの間に接続がないようです. phonegap webview xib にボタンを追加してユニティに戻すことで一時的な解決策を作成しましたが、この解決策は phonegap の実行中に常に画面に表示され、望ましい結果ではありません。このプロジェクトで childbrowser を機能させる方法について提案がある人はいますか?

4

1 に答える 1

1

私は自分の問題を解決します。動作させることができなかったため、プロジェクトでChildbrowserを使用しないことにしました。代わりに、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をホームページにリセットしました。私はプログラマーではないので、これは最も洗練されたソリューションではないかもしれませんが、Unityからhtml(phonegap)に移行し、単一のアプリに戻ることができます。これが同じようなことをしようとしている人の助けになることを願っています。興味があれば、プロセスの多くを共有しようと試みることができます。

于 2013-02-15T23:37:13.537 に答える