我正在使用MonoTouch & UIWebView
構建類似phonegap的解決方案。我想通過Javascript公開一些C#方法。我知道你可以在Objective C中使用WebScriptObject
來做到這一點,但是我看不到在MonoTouch API中公開的位置。使用MonoTouch訪問WebScriptObject
有沒有辦法訪問WebScriptObject
?
我正在使用MonoTouch & UIWebView
構建類似phonegap的解決方案。我想通過Javascript公開一些C#方法。我知道你可以在Objective C中使用WebScriptObject
來做到這一點,但是我看不到在MonoTouch API中公開的位置。使用MonoTouch訪問WebScriptObject
有沒有辦法訪問WebScriptObject
?
有沒有辦法訪問WebScriptObject?
否,WebScriptObject
不是MonoTouch的的一部分(如它是在部分的MonoMac),因爲WebKit
,作爲一個框架,的iOS is not part。
UIWebView
確實允許您評估JavaScript代碼,但我不確定(從來沒有嘗試過,甚至沒有找過)如何從那裏開始回到C#方法。
正如作爲推論塞巴斯蒂安的回答你總是可以創建一個簡單的綁定,讓你的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
一些附加側面回答這個...