2013-06-05 75 views

回答

0

對於從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

0

我分叉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/

乾杯!

相關問題