2012-10-08 6 views
0

UNITY3D 및 phonegap을 사용하는 iPhone 앱을 만들고 있습니다. 기본 Unity3D iPhone xcode 프로젝트를 사용하고 Gregg's Native UI to Unity project에서 기본 및 Java 코드 중 일부를 추가했습니다. 그런 다음 프로젝트에 전화 갭에서 파일 (클래스 파일 및 www 폴더 등)을 추가했습니다. 현재의 결과로 나는 단합에서 전화 갭으로 성공적으로 이동할 수 있습니다.Childbrowser가 Unity 및 Phonegap과 함께 작동하지 않습니다.

이제는 phonegap에서 Unity로 다시 이동해야합니다.이 방법은 childbrowser를 사용하여 phonegap에서 XIB로 쉽게 이동할 수 있어야합니다. 여기서 Unitymessage 함수를 호출 할 수 있습니다. 제 문제는 아이를 직업에 들일 수 없다는 것입니다. 자신의 사이트 (plist 키 변경, 플러그인 폴더에 파일 추가, 인덱스 링크 추가 등)에서 지시 한대로 설치했지만 아직 phonegap과 childbrowser 사이에는 연결이없는 것 같습니다. 나는 phonegap webview xib에 단추를 추가하여 임시 솔루션을 만들었습니다.이 단추를 사용하면 화음으로 돌아갈 수 있지만 원하는 해결책이 아닌 phonegap이 실행되는 동안이 솔루션은 항상 화면에 표시됩니다. 누구든지이 프로젝트에서 childbrowser를 작동시키는 방법에 대한 제안이 있습니까?

+0

유니티 태그는 Microsoft Unity에서 예약하므로 오용하지 마십시오. –

답변

1

나는 나의 문제를 해결한다. 나는 couldnt 할 수 있기 때문에 Childbrowser를 내 프로젝트에서 사용하지 않기로 결정했다. 대신에 나는 HTML 페이지 내의 ViewController에서 리스너를 설정, 그것의 일부는 다음과 같습니다

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'(인덱스 탐색 사용자. html # cphotos) 페이지가 통합되어 전달됩니다. 또한 html을 홈 페이지로 다시 설정하기 위해 해당 페이지의 html에 'window.location'을 포함 시켰습니다. 나는 프로그래머가 아니기 때문에 이것이 가장 우아한 해결책은 아닐지 모르지만, 그것이 하나의 앱에서 하나의 html (phonegap)으로 돌아가는 것을 허용한다. 희망이 있으면 비슷한 일을하려는 사람에게 도움이되기를 바랍니다. 흥미가 있다면 더 많은 프로세스를 공유하려고 할 수 있습니다.

관련 문제