2

我应该在目标 C 和 javascript 代码之间进行通信,我还想将目标 c 中的对象返回给 js,并将 js 返回目标 c。为此,我使用了一个名为 Webviewjavascriptbridge 的库。但我无法从目标 c 到 js 获得返回值。有人可以告诉我是否有任何其他库可以实现这一目标?我尝试使用此链接iOS JavaScript 桥中提到的库,但我无法从目标 c 到 js 获得返回值。

4

3 回答 3

3

JSBridge是一个易于使用的库,用于在JScocoa/ 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

看看这个,可能是你需要的:

http://blog.techno-barje.fr/post/2010/10/06/UIWebView-secrets-part3-How-to-properly-call-ObjectiveC-from-Javascript/

于 2012-12-07T13:11:12.210 回答
0

你想要一个从ObjCto的返回值js。也许这意味着您的js代码需要代码提供的参数ObjC。然后你可以试试这个:

NSString *returnValue = [self someMethod];
NSString *jsCallBack = [NSString stringWithFormat:@"yourJsMethodName:('%@')", returnValue];
[webView stringByEvaluatingJavaScriptFromString:jsCallBack];

那是你要的吗?我希望它有所帮助。

于 2014-09-25T05:47:51.613 回答