2012-03-23 21 views

回答

0

的iOS只支持經由UIWebView中的stringByEvaluatingJavaScriptFromString方法單向的JavaScript通信。

但是,您可以通過在您的Obj C代碼中設置一個定期輪詢器來模仿雙向通信,該代碼調用一個javascript函數,該函數返回由網頁上的一些JavaScript代碼設置的變量值。取決於您的輪詢器的間隔,您將在UI中有一個明顯的延遲。

+0

可能沒有完全隱藏,但我們基本上必須設置一個NSTimer來檢查是否設置了一個值來響應在UIWebView中觸發的事件?就像用戶會點擊一個鏈接,將由jQuery捕獲的鏈接將設置一個global_value,然後具有UIWebView的控制器將對此做一個pushViewController? – timpone 2012-03-23 20:58:53

+0

好。全局值可以是一個整數,每次執行操作時您都會在JavaScript中增加一個整數,您也可以在視圖控制器中跟蹤該整數,以便在每次觸發定時器時進行比較。如果價值不同,那麼你知道一些行動已經採取。您可以爲要監視的每種不同類型的操作分別設置一個值。 – 2012-03-23 21:16:54

相關問題