使用MonoTouch访问WebScriptObject
本文关键字:WebScriptObject 访问 MonoTouch 使用 | 更新日期: 2023-09-27 18:28:48
我正在使用MonoTouch&CCD_ 1。我想通过Javascript公开一些C#方法。我知道您可以使用WebScriptObject
在目标C中实现这一点,但我看不出这在MonoTouch API中的何处/是否暴露。
有办法访问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代码)