Доступ к объекту WebScriptObject с помощью MonoTouch - PullRequest
1 голос
/ 23 марта 2012

Я создаю решение, похожее на телефонный разрыв, используя MonoTouch & UIWebView.Я хотел бы представить ряд методов C # через Javascript.Я знаю, что вы можете сделать это в Objective C, используя WebScriptObject, но я не могу видеть, где / если это выставлено в API MonoTouch.

Есть ли способ доступа к WebScriptObject?

Ответы [ 3 ]

2 голосов
/ 23 марта 2012

Есть ли способ доступа к WebScriptObject?

Нет, WebScriptObject не является частью MonoTouch (как это является частью MonoMac), поскольку WebKit, как платформа, не является частью iOS.

UIWebView действительно позволяет вам оценить код JavaScript, но я не уверен (никогда не пытался и даже не искал), как вы можете оттуда вернуться к методам C #.

1 голос
/ 24 марта 2012

Как некоторые дополнительные побочные ответы на это ...

  • вы можете получить доступ к javascriptcore - но вам придется выработать привязки для этого
  • некоторым людям удалось использовать Jint (0,9 или старше - без кода Reflection.Emit JIT)
1 голос
/ 24 марта 2012

Так же, как следствие ответа Себастьяна, вы всегда можете создать простую привязку, которая позволит вашему UIWebView взаимодействовать с кодом C # через HttpListener:

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

...