당신은 기본 기능 및 하이브리드 응용 프로그램 사이의 통신에 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);
}
는 당신을 너무 DATO 감사합니다 !!!! 이 일에 정말 도움을 주셔서 감사합니다. 모든 것을 잘하면 답을 표시 할 것입니다! –
수 있습니다. 그것은 100 % 작품! –