【问题标题】:Connecting to the Internet in a Mac Application在 Mac 应用程序中连接到 Internet
【发布时间】:2008-12-18 02:04:59
【问题描述】:

我完成的最后一次 GUI 编程是使用 Visual Basic,其中包括 Winsock 和 Inet 等对象,以便轻松连接到 Internet 并从网页中检索源代码。

我刚开始接触 XCode,想知道是否有类似的组件。我看到库中有一个 Webkit 选项,但我不知道如何使用它。

任何帮助将不胜感激。


我想尽可能地模拟浏览器(包括 cookie、标题等)。 Webkit 方法是否比您刚刚给我的链接更好?抱歉,我在 OP 中没有更清楚。

【问题讨论】:

    标签: objective-c macos cocoa webkit


    【解决方案1】:

    Apple 在您想要查看的文档中提供了两个指南,URL Loading SystemWebKit Objective-C Programming Guide。如果您想从幕后的 Web 服务器请求数据,您可能对前者最感兴趣,如果您想将 Web 浏览器控件实际放入您的应用程序,您可能对后者最感兴趣。这两份文档都应说明您将使用的类和一般过程,但如果您有任何问题,请告诉我。

    许多核心 Cocoa 数据类型,如 NSString、NSDate,甚至 NSArray 和 NSDictionary 都有从 URL 加载数据的方法,如 Heng-Cheong Leong 提到的,但它们抽象出所有低级的东西,可能不会如果您想处理 HTTP 标头,则适用。

    【讨论】:

      【解决方案2】:

      Webkit 是正确的答案。这是 2003 年的教程,展示了如何使用 webkit 构建 Web 浏览器:

      http://cocoadevcentral.com/articles/000077.php

      基本上,webkit 允许您在应用程序 UI 中嵌入 Web 浏览器。

      【讨论】:

        【解决方案3】:

        NSString 类具有从网页中检索源代码的方法,例如 stringWithContentsOfURL:encoding:error:。

        如需更多控制,请查看http://developer.apple.com/documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html 文档中描述的类。

        WebKit 更像 MSIE ActiveX 控件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多