代码之家  ›  专栏  ›  技术社区  ›  Ross

nsview与webview

  •  2
  • Ross  · 技术社区  · 15 年前

    与使用nsview相比,使用webkit webview是否存在缺点?

    我正在使用WebView为应用程序创建UI。应用程序本身没有太多的交互性。我在本网站和其他网站上看到它提到,使用WebView可以成为方便的原型设计方法。

    但是,对于我们的团队来说,这似乎是一种理想的方法来生成可用于生产的UI,特别是使用WebKit。我们错过什么了吗?

    谢谢, 罗斯

    2 回复  |  直到 15 年前
        1
  •  4
  •   paulbailey    15 年前

    好吧,所以你好像在问是否使用HTML界面(通过 WebView )因为您的应用程序有任何缺点。

    答案是“不”,至少“不一定”。这类似于构建特定于iPhone的Web应用程序,其中有一些很好的例子。但要注意的是,为了保持一致性,并让用户感觉“在家”,许多这些网站最终都会重新创建一个本地iPhone应用程序的外观和感觉。

    考虑到你无论如何都在开发一个原生的应用程序,丢掉或者重新创建原生的Chrome的响应性和外观似乎是一种耻辱。当然,对于某些类型的应用程序(游戏就是一个明显的例子),用户对应用程序的UI没有任何期望,因此您可以随意地将自己淘汰。

    另一个需要考虑的因素是交互性的数量(尽管我注意到你说在你的例子中没有太多)。本机控件将使编码比通过 Web视图 ,即使使用一个可能会使屏幕的初始布局更容易。

    我希望这是你想要的答案(尽管这主要是非技术性的)。

        2
  •  -1
  •   BastiBen    15 年前

    正如您可能知道的那样,如果您花一些时间在文档中,您会发现 WebView 是的子类 NSView .

    文件上说 Web视图 :

    WebView是WebKit框架中的核心视图类,用于管理WebFrame和WebFrameView类之间的交互。要在应用程序中嵌入Web内容,只需创建一个WebView对象,将其附加到一个窗口,然后将loadRequest:message发送到其主框架。

    关于 NSVIEW :

    nsview是一个类,它定义应用程序的基本绘图、事件处理和打印体系结构。通常,您不会直接与nsview api交互;相反,您的自定义视图类继承自nsview并重写其许多方法,这些方法由应用程序工具包自动调用。如果不创建自定义视图类,则需要使用的方法很少。

    下面是你问题的答案:

    与使用nsview相比,使用webkit webview是否存在缺点?

    对。不能显示任何Web内容 NSVIEW . 这就是你需要的 Web视图 为了。 不过,我建议多读一些文档。

    推荐文章