我应该在目标 C 和 javascript 代码之间进行通信,我还想将目标 c 中的对象返回给 js,并将 js 返回目标 c。为此,我使用了一个名为 Webviewjavascriptbridge 的库。但我无法从目标 c 到 js 获得返回值。有人可以告诉我是否有任何其他库可以实现这一目标?我尝试使用此链接iOS JavaScript 桥中提到的库,但我无法从目标 c 到 js 获得返回值。
问问题
8267 次
3 回答
3
JSBridge
是一个易于使用的库,用于在JS
和cocoa
/ Objective
-c`之间进行通信。
http://code.google.com/p/jsbridge-to-cocoa/
如果您想从应用程序向 Javascript 发送消息,那么UIWebView
您有一个方法。这是我实现的代码,用于将 webview 中的填充数据分配给客户。
NSString *jsSave=[NSString stringWithFormat:@"set_customer(%@);",self.customer.customerId];
[webView stringByEvaluatingJavaScriptFromString:jsSave];
set_customer 是 JS 的方法。
于 2012-12-07T13:26:25.797 回答
2
看看这个,可能是你需要的:
于 2012-12-07T13:11:12.210 回答
0
你想要一个从ObjC
to的返回值js
。也许这意味着您的js
代码需要代码提供的参数ObjC
。然后你可以试试这个:
NSString *returnValue = [self someMethod];
NSString *jsCallBack = [NSString stringWithFormat:@"yourJsMethodName:('%@')", returnValue];
[webView stringByEvaluatingJavaScriptFromString:jsCallBack];
那是你要的吗?我希望它有所帮助。
于 2014-09-25T05:47:51.613 回答