2010-11-17 41 views
2

與使用NSViews相比,使用WebKit WebViews有缺點嗎?NSView與Webview

我正在使用webview爲應用程序創建UI。應用程序本身沒有太多的交互性。我已經看到它在其他網站上提到,使用WebView可以成爲便捷的原型。

但是,對於我們的團隊來說,這似乎是製作生產準備用戶界面的理想方式,尤其是使用WebKit。我們錯過了什麼嗎?

感謝, 羅斯

回答

4

好的,所以你似乎在問是否爲你的應用程序使用HTML接口(通過WebView呈現)有任何缺點。

對此的答案是「否」,至少「不一定」。這與構建iPhone特定的Web應用程序類似,並且有一些很好的示例。需要注意的是,很多這些網站最終都會重新創建原生iPhone應用程序的外觀和風格,以保持一致性並讓用戶感覺「在家」。

鑑於您正在開發原生應用程序,放棄或重新創建本機Chrome的響應性和外觀似乎是一種恥辱。當然,對於某些類型的應用程序(遊戲是一個明顯的例子),用戶對應用程序的用戶界面沒有任何期望,所以您可以自由地將自己擊倒。

另一個要考慮的因素是交互量(雖然我注意到你說的沒有太多的你的情況)。本地控件將使編碼變得簡單得多,而不必通過WebView的「過濾器」捕獲所有用戶輸入,即使使用可能會使屏幕的初始佈局更加簡單。

我希望這是你正在尋找的那種答案(雖然它大多是非技術性的)。

-1

彷彿你花一些時間在文檔中,你有你可能已經知道看起來WebViewNSView一個子類。

文檔說約WebView

的WebView是在管理WebFrame和WebFrameView類之間相互作用的WebKit框架的核心觀點類。要將Web內容嵌入到應用程序中,只需創建一個WebView對象,將其附加到一個窗口,然後將loadRequest:消息發送到其主框架。

而關於NSView

的NSView是限定基本繪圖,事件處理和打印的應用程序的體系結構的類。您通常不直接與NSView API交互;相反,您的自定義視圖類繼承自NSView並覆蓋其許多方法,這些方法由Application Kit自動調用。如果您不創建自定義視圖類,那麼您需要使用的方法很少。

所以這裏的回答你的問題:

有缺點使用的WebKit網頁視圖相比,使用NSViews?

是的。您無法使用NSView顯示任何網頁內容。這就是你需要WebView的原因。 我建議閱讀更多文檔。

+0

謝謝。我的問題涉及使用WebViews的任何可能的缺點,而不是使用NSViews的缺點。我很清楚,閱讀過文檔並在頁面頂部看過,WebView是NSView類的一個子類。 – Ross 2010-11-23 01:47:36

+0

只是說,因爲你原來的問題是:「使用WebKit WebViews與使用NSViews相比,是否有缺點?」 – BastiBen 2010-11-24 20:36:44

+0

不知道爲什麼這會得到如此多的下調,因爲最初的問題仍然是要求NSView與WebView - 如果將它們結合到本機應用程序中,這不會有缺點。 – BastiBen 2010-11-27 18:26:33