2014-03-07 6 views
0

나는 이것을 찾으려했지만 실제로 찾고있는 것을 찾지 못했습니다. "자식 브라우저"플러그인이 원했던 것처럼 보였을 수 있지만 가치가 떨어지는 것으로 보입니다.phonegap을 사용하여 xcode의보기 컨트롤러에 연결하는 방법은 무엇입니까?

나는 phonegap 기반 프로젝트를 가지고 있지만, id는 phonegap 자체에서는 가능하지 않은 것으로 보이는 설정 번들과 상호 작용하는 인앱 설정 페이지를 원합니다.

xcode에서 설정 페이지가되고 phonegap을 통해 액세스 할 수있는 viewcontroller를 만드는 방법이 있습니까?

의견을 보내 주시면 감사하겠습니다.

노엘

답변

1

당신은 기본 기능 및 하이브리드 응용 프로그램 사이의 통신에 cordova.exec API를 사용해야합니다.

이미 목표 - C 코드

CustomPlugin.h

#import <Foundation/Foundation.h> 
#import <Cordova/CDV.h> 

@interface CustomPlugin : CDVPlugin 

- (void)sayHello:(CDVInvokedUrlCommand*)command; 

@end 

CustomPlugin를 사용하여 플러그인을 구현하여 config.xml에

<feature name="CustomPlugin"> 
     <param name="ios-package" value="CustomPlugin" /> 
</feature> 

에 플러그인을 정의해야합니다. m

#import "CustomPlugin.h" 

    @implementation CustomPlugin 

    - (void)sayHello:(CDVInvokedUrlCommand*)command{ 

     NSString *responseString = 
      [NSString stringWithFormat:@"Hello World, %@", [command.arguments objectAtIndex:0]]; 

     CDVPluginResult *pluginResult = 
      [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:responseString]; 

     [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId]; 
    } 

    @end 
,210

자바 스크립트

에서 플러그인을 호출
function initial(){ 
    var name = $("#NameInput").val(); 
    cordova.exec(sayHelloSuccess, sayHelloFailure, "CustomPlugin", "sayHello", [name]); 
} 

function sayHelloSuccess(data){ 
    alert("OK: " + data); 
} 

function sayHelloFailure(data){ 
    alert("FAIL: " + data); 
} 
+1

는 당신을 너무 DATO 감사합니다 !!!! 이 일에 정말 도움을 주셔서 감사합니다. 모든 것을 잘하면 답을 표시 할 것입니다! –

+0

수 있습니다. 그것은 100 % 작품! –

관련 문제