Ios5 如何将回调值传递给iOS的JavaScript本机代码?

Ios5 如何将回调值传递给iOS的JavaScript本机代码?,ios5,ios4,cordova,phonegap-plugins,Ios5,Ios4,Cordova,Phonegap Plugins,我正在为iOS创建phoneGap插件,它使用NativeCode绘制签名,并将回调值传递给JavaScript 我能够使用natice代码成功地绘制签名,但我无法将保存的签名的返回值传递给JavaScript JavaScript代码如下 var MyPlugin={ nativeFunction:函数(类型、成功、失败){ 返回Cordova.exec(成功、失败、“MyPlugin”、“print”、类型); } }; 在“print”函数中,我调用了一个UIViewContoller类

我正在为iOS创建phoneGap插件,它使用NativeCode绘制签名,并将回调值传递给JavaScript

我能够使用natice代码成功地绘制签名,但我无法将保存的签名的返回值传递给JavaScript

JavaScript代码如下

var MyPlugin={
nativeFunction:函数(类型、成功、失败){
返回Cordova.exec(成功、失败、“MyPlugin”、“print”、类型);
}
};
在“print”函数中,我调用了一个UIViewContoller类来绘制签名,在SAVE按钮上,我想将返回值传递给JavaScript

保存按钮上的代码单击

//arguments参数中的第一个参数是callbackID。
//我们使用它将数据发送回successCallback或failureCallback
//通过PluginResult
self.callbackID=[arguments pop];
//获取javascript发送给我们的字符串
NSString*StringAcquiredFromJavaScript=[arguments objectAtIndex:0];
//创建我们希望发送到javascript的消息
NSMutableString*stringToReturn=[NSMutableString stringWithString:@“StringReceived:”;
//将收到的字符串附加到我们计划发送的字符串
[stringToReturn appendString:StringAcquiredFromJavaScript];
//创建插件结果
CDVPluginResult*pluginResult=[CDVPluginResult resultWithStatus:CDVCommandStatus\u正常
messageAsString:[StringToReturnStringByAddingPercentescapesusingEncoding:NSUTF8StringEncoding];
//检查接收的字符串是否为HelloWorld
如果([StringAcquiredFromJavaScript IsequalString:@“SAVED”]==是)
{   
//调用javascript成功函数
[self writeJavascript:[pluginResult to successcallbackstring:self.callbackID]];
}否则
{    
//调用javascript错误函数
[self-writeJavascript:[pluginResult-to-errorcallbackstring:self.callbackID]];
}
我没有收到任何错误或任何异常

谁能帮帮我吗。如有任何建议,将不胜感激


提前感谢。

看看这个GitHub项目:

有一些为phonegap编写插件的好例子