回答
對於從Obj-C傳遞一個對象到JS,你別無選擇,只能序列化和反序列化它。最合適的數據格式自然就是JSON。本教程將幫助您:http://www.raywenderlich.com/5492/working-with-json-in-ios-5
從你的問題我收集到,你不只是想談談JavaScript,而是談論UIWebView內部的JavaScript上下文。可悲的是,你不能直接訪問UIWebView的JSContext對象,就像你可以在Mac上的Cocoa中訪問它一樣。但是,如果你只是想從Obj-C到JavaScript,而不使用UIWebView,那麼你可以通過發佈自己的JavaScriptCore版本與你的應用程序。如果你這樣做,你可以在兩個世界之間來回移動Obj-C和JS對象。這是一個演示項目,演示了這一點:https://github.com/jfahrenkrug/AddressBookSpy/blob/master/AddressBookSpy/AddressBookSpy/ABSEngine.m
我分叉phoboslab's repo並將其更新爲來自WebKit的最新版本(截至上個星期五)。它與iOS 5和6兼容,包括iOS 7中的Objective-C to Javascript橋樑(不使用私有框架或功能)。
您可以在GitHub上回購: https://github.com/darionco/JavaScriptCore-iOS
我還添加了一個ZIP文件,包含庫(.a)中,需要頭文件爲了方便回購。
你可以找到關於如何使用橋在這裏傳遞對象的教程: http://www.steamclock.com/blog/2013/05/apple-objective-c-javascript-bridge/
乾杯!
- 1. 從目標c傳遞對象到javascript
- 2. 從Javascript傳遞一個對象到C++
- 3. javascript + asp.net - 從c#調用javascript函數並傳遞一個對象
- 4. 傳遞一個javascript的對象.ashx的
- 5. 如何從javascript中的數組和另一個對象傳遞對象
- 6. 問題與目標C傳遞對象到JavaScript函數調用
- 7. 如何使用Emscripten將對象從Javascript傳遞到C++
- 8. 將對象從一個Aspx傳遞給另一個來自Javascript
- 9. 從Javascript打開一個Silverlight窗口並傳遞一個對象
- 10. C#:傳遞一個通用對象
- 11. C++傳遞對象給一個線程
- 12. 如何將對象從一個ViewController傳遞到另一個ViewController
- 13. 如何傳遞一個const對象
- 14. C# - 將結構從一個對象傳遞到另一個對象
- 15. 將值從一個對象傳遞到另一個對象java
- 16. JAVA:如何將一個對象內的對象傳遞給另一個對象?
- 17. 何傳遞一個模型對象或一個Viewbag到Javascript?
- 18. 傳遞一個JavaScript對象爲C#在jint
- 19. JavaScript:如何將單個全局對象傳遞給一組類?
- 20. C#MVC - 傳遞對象與另一個對象的列表
- 21. 從OBJ - C的傳遞一個Dictionary對象夫特
- 22. 如何通過URL傳遞JavaScript對象
- 23. 如何從一個對象的指針傳遞變量?
- 24. 如何更新從另一個類傳遞的實體對象?
- 25. java:傳遞一個對象
- 26. JavaScript的 - 如何從一個對象
- 27. 目標C - 傳遞對象的數組表視圖
- 28. 如何將ArryList或C#中的對象數組傳遞給Javascript?
- 29. 如何將封裝的C++對象傳遞給Javascript回調?
- 30. 我如何通過一個快捷對象的JavaScript(UIWebView的/目標-C)