我完成的最后一个 GUI 编程是使用 Visual Basic,其中包括 Winsock 和 Inet 等对象,以便轻松连接到 Internet 并从网页中检索源代码。
我刚开始接触 XCode,想知道是否有类似的组件。我看到库中有一个 Webkit 选项,但我不知道如何使用它。
任何帮助,将不胜感激。
我想尽可能地模拟浏览器(包括 cookie、标题等)。Webkit 方法是否比您刚刚给我的链接更好?抱歉,我在 OP 中没有更清楚。
我完成的最后一个 GUI 编程是使用 Visual Basic,其中包括 Winsock 和 Inet 等对象,以便轻松连接到 Internet 并从网页中检索源代码。
我刚开始接触 XCode,想知道是否有类似的组件。我看到库中有一个 Webkit 选项,但我不知道如何使用它。
任何帮助,将不胜感激。
我想尽可能地模拟浏览器(包括 cookie、标题等)。Webkit 方法是否比您刚刚给我的链接更好?抱歉,我在 OP 中没有更清楚。
Webkit 是正确的答案。这是 2003 年的教程,展示了如何使用 webkit 构建 Web 浏览器:
http://cocoadevcentral.com/articles/000077.php
基本上,webkit 允许您在应用程序 UI 中嵌入 Web 浏览器。
Apple 在您要查看的文档中有两个指南,URL 加载系统和WebKit Objective-C 编程指南。如果您想从幕后的 Web 服务器请求数据,您可能对前者最感兴趣,如果您想将 Web 浏览器控件实际放入您的应用程序中,您可能对后者最感兴趣。这两份文档都应该解释您将使用的类和一般过程,但如果您有任何问题,请告诉我。
许多核心 Cocoa 数据类型,如 NSString、NSDate,甚至 NSArray 和 NSDictionary 都有从像 Heng-Cheong Leong 提到的 URL 加载数据的方法,但它们抽象出所有低级的东西,如果您想处理 HTTP 标头。
NSString 类具有从网页中检索源的方法,例如 stringWithContentsOfURL:encoding:error:。
如需更多控制,请查看http://developer.apple.com/documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html文档中描述的类。
WebKit 更像是 MSIE ActiveX 控件。