2

私はObjectiveCとjavascriptコードの間で通信することになっています。また、Objective cからjsにオブジェクトを返し、jsをObjectivecに戻したいと思っています。そのために、Webviewjavascriptbridgeというライブラリを使用しました。しかし、ObjectiveCからjsへの戻り値を取得できませんでした。これを実現できるライブラリが他にあるかどうか誰かに教えてもらえますか?このリンクiOSJavaScriptブリッジで参照されているライブラリを試してみましたが、ObjectiveCからjsへの戻り値を取得できませんでした。

4

3 に答える 3

3

JSBridgeJScocoa/ Objective-c`の間で通信するための使いやすいライブラリです。

http://code.google.com/p/jsbridge-to-cocoa/

アプリからJavascriptにメッセージを送信したい場合UIWebViewは、メソッドがあります。これは、Webビューで入力されたデータを顧客に割り当てるために実装したコードです。

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

ObjCからへの戻り値が必要jsです。おそらく、それはあなたのjsコードがコードによって提供されるパラメーターを必要とすることを意味しますObjC。次に、これを試すことができます:

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

それはあなたが望むものですか?お役に立てば幸いです。

于 2014-09-25T05:47:51.613 に答える