我應該在目標C和JavaScript代碼之間進行通信,我也希望將對象從目標c返回到js和js返回到目標c。爲此,我使用了一個名爲Webviewjavascriptbridge的庫。但我無法從目標c到js獲得返回值。有人可以告訴我,是否有其他圖書館可以實現這一目標?我試過在這個鏈接iOS JavaScript bridge中提到的庫,但我無法得到從目標c到js的返回值。UIWebview JavaScript橋樑
回答
檢查了這一點,可能是你需要的東西:
嗨ismael,謝謝你的回答。我檢查了鏈接,但沒有提供任何方式將對象從js傳遞給obj c.if我錯了,請讓我知道如何實現它。 – user1878200
那麼你不能直接傳遞一個對象,你需要製作一個json並使用該工具 – Ismael
絕對真棒和簡單的想法,鏈接中的一個,我必須說。在這裏複製最重要的事實:'我們必須改變的唯一事情就是在Javascript代碼中。我們創建一個IFrame並將其位置設置爲一個觸發shouldStartLoadWithRequest方法的值,而不是更改文檔位置。' – cprcrack
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的方法。
嗨Abid感謝您的回答,是否可以使用此庫將對象從目標c返回到js。 – user1878200
是的,你可以。如果你訪問上面提到的鏈接,那麼你會看到如何使用這個庫的分步說明。他們還有一個示例xCode項目以獲取幫助。 –
您想要一個從ObjC
到js
的返回值。也許這意味着您的js
代碼需要ObjC
代碼提供的參數。那麼你可以試試這個:
NSString *returnValue = [self someMethod];
NSString *jsCallBack = [NSString stringWithFormat:@"yourJsMethodName:('%@')", returnValue];
[webView stringByEvaluatingJavaScriptFromString:jsCallBack];
這就是你想要的嗎?我希望它有幫助。
- 1. 更快的替代UIWebView/Javascript橋樑?
- 2. Ember.js QT w/Javascript橋樑
- 3. Moodle&vBulletin橋樑
- 4. SWT - AWT橋樑
- 5. 橋的橋樑圖案的橋樑向下變化
- 6. Ruby to Python橋樑
- 7. WKWebView中的javascript橋樑不起作用
- 8. 在Android中使用Javascript橋樑
- 9. 簡單的Python-MySQL橋樑?
- 10. CVS到SVN的橋樑
- 11. SQL方言翻譯橋樑?
- 12. 橋樑模擬遊戲
- 13. 創建橋樑方法
- 14. AWT橋樑的「Hello World」
- 15. 橋樑或工廠模式?
- 16. 橋樑+命令模式
- 17. 有沒有Java/PHP橋樑?
- 18. QT和web開發橋樑
- 19. 在無向圖中尋找橋樑?
- 20. Codeplex + SVN。 SVN橋樑有多好?
- 21. PHP中的Objective-C/Cocoa橋樑?
- 22. iphone上的Lua-Objective-C橋樑
- 23. 亞馬遜API和Woocommerce橋樑
- 24. Oracle與MS SQL Server之間的橋樑
- 25. C++和PHP之間的通用橋樑
- 26. NSDecimal需要一個橋樑鑄造
- 27. 使用SLF4J橋樑JUL does not無效
- 28. 的Qt Webkit的橋樑ActiveQt可串
- 29. 橋樑模式與依賴注入
- 30. C++橋樑模式和智能指針
在iOS7中,支持JavascriptCore.Framework。推薦這個庫,你可以用UIWebView輕鬆地在javascript和objc之間進行通信。 https://github.com/liaojinxing/HybridBridge – liaojinxing