使用MonoTouch访问WebScriptObject

本文关键字:WebScriptObject 访问 MonoTouch 使用 | 更新日期: 2023-09-27 18:28:48

我正在使用MonoTouch&CCD_ 1。我想通过Javascript公开一些C#方法。我知道您可以使用WebScriptObject在目标C中实现这一点,但我看不出这在MonoTouch API中的何处/是否暴露。

有办法访问WebScriptObject吗?

使用MonoTouch访问WebScriptObject

有没有访问WebScriptObject的方法?

不,WebScriptObject不是MonoTouch的一部分(就像它是MonoMac的一部分一样),因为WebKit作为一个框架,不是iOS的一部分。

UIWebView确实允许您评估JavaScript代码,但我不确定(从未尝试过,甚至没有寻找过)如何从那里回到C#方法。

正如Sebastian答案的必然结果一样,您总是可以创建一个简单的绑定,允许您的UIWebView通过HttpListener:与C#代码交互

http://yobriefca.se/blog/2011/12/05/rolling-your-own-phonegap-with-monotouch/

您还可以使用iOS后台线程通过Javascript或C#使用HttpListener:与其他应用程序交互

http://blog.devnos.com/remember-when-apps-didnt-talk-to-each-other

作为对此的一些附加答案。。。

  • 您可以访问javascriptcore,但您必须为此计算绑定
  • 有些人已经成功地使用了Jint(0.9或更高版本-没有Reflection.Emit JIT代码)