我想知道是否有人成功将一个javascript引擎/解释器移植到iOS.我正在编写一款iPhone游戏,我想使用Javascript作为高级脚本语言(AI,游戏等),但要做到这一点,我需要将JS引擎编译成静态库并将其链接我的iPhone OS的objectiveC程序.我正在看一些候选JS引擎,但我找不到任何成功案例.
这是我希望用于iOS的js引擎
另一种方法是使用UIWebView'sJavascript回调接口,但这需要将整个加载UIWebView到内存中,我听到的经验是性能通常很慢.
感谢是否有人有类似的经历或知道任何参考!
[更新]正如Kostis所说,Apple 在WWDC 2013中引入了JavascriptCore
我正在尝试从布局main.xml设置WebView的URL.
通过代码,它很简单:
WebView webview = (WebView)findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("file:///android_asset/index.html");
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法将此逻辑放入布局XML文件中?
我目前有一个带有四个按钮的视图,并且希望能够为每个不同的按钮启动带有特定URL的UIWebview.
我目前能够通过网址在外部发起safari.
我知道我可以让代码在每个按钮中显示UIWebview,并且可以使用UIWebview的viewDidLoad设置url,但我需要一种方法来根据按下的按钮加载特定页面.
问候
我已经看到如何在这里将Objective-C变量传递给JavaScript,将目标c变量传递给ios中的javascript,但是当我使用这样的东西时,如何将变量从JavaScript传递给Objective-C:
[webView stringByEvaluatingJavaScriptFromString:@"var elems = document.body.getElementsByTagName(\"u\");"
"passThisVarToObjC = elems.length;"