2012-12-16 49 views
0

我在使用純粹用於顯示網站預覽的WebView時遇到困難 - 我想忽略用戶可能嘗試使用的所有/任何交互。禁用與可可WebView的所有交互

我已經試過Cocoa webView - Disable all interaction無濟於事;您仍然可以輕鬆地進行垃圾郵件點擊,並識別印刷機。 (至少沒有上下文菜單)

這似乎有點矯枉過正; Disable a WebKit WebView - 必須有一個更簡單的方法。

在iOS中,我確切地知道如何解決這個問題,但作爲一個可可新人我很難過 - 有沒有人有任何建議或更好的方法來實現這一目標?或者在頂部轉儲一個透明的NSView並且吞噬交互? (通過對NSView進行子類化,也嘗試了這種做法,也無濟於事)

整個項目在IB當前,如果這有什麼區別。

+0

這個問題涉及一個Cocoa Webview,而不是iOS UIWebView。 :) – Luke

+0

哦,對不起。 – 2012-12-16 14:43:26

回答

1

我想你想實施一個WebPolicy Delegate,並讓它拒絕導航事件。

+0

雖然JavaScript不點擊處理程序仍然會觸發嗎? –

+0

啊,好吧,現在我們已經到了一半了。我可以驗證彼得現在所說的話。就這樣的恥辱而言,似乎並不是一個微小的屬性來關閉所有的互動。 – Luke

+0

有幾個WebKit委託協議,我相當肯定你可以完全控制什麼是執行和什麼不是。它可能是「禁用所有JavaScript」或「允許所有」場景(不確定),但這可能仍適用於您。探索其他協議併發布您可能遇到的任何特定問題。 –