WebKit介绍——Objective-C编程指南

2 篇文章 0 订阅
2 篇文章 0 订阅

一致性注释: WebKit框架不是线程安全的。如果你调用框架里的函数或方法,,你必须在主程序线程中专门这样做。  

什么是WebKit?

 

WebKit提供了一系列核心类在窗口中展现网络内容,并且,实现了诸如追踪用户点击过的链接等特性。WebKit极大简化了复杂的加载网页的过程——也就是说, 通过网络异步地 从一个HTTP服务器请求网络内容,并且响应可能逐渐到达随机地或者部分由于网络错误。WebKit也简化了展现包含各种各样的MIME类型的内容以及多个拥有它们自己的滚动条的框架。

你可以使用WebKit在你的应用程序的窗口里展现网络内容。这简单到创建一个 view, 把它放在一个窗口然后发送一个URL家在请求的消息 通常情况下,你的WebKit应用程序将如你所愿不发生错误。WebKit方便地创建和管理所有的处理不同MIME类型的views 。当用户点击一张页面里的链接时,WebKit自动创建展现下一张页面所需的views  尽管如此,WebKit没有实现一个完整的网络浏览器特性。但是,你可以通过实现custom delegateviewmodel对象来扩展WebKit。例如,你可以实现一个 delegate 来展现加载状态和当前的URL

WebKit也提供网络内容编辑。如果你在WebView里使能了编辑功能,用户可以编辑它展现的网络内容。你可以用程序控制当前的选择并且通过使用一个WebView delegate 控制编辑行为。你也可以通过使用Objective-CAPI直接修改Document Object Model 

你可以从 Objective-C获取JavaScript,反之亦然。

谁应该阅读本文档?

 

WebKit Objective-C API专门设计用来嵌入网络内容到你的Cocoa or Carbon 应用程序——开发网络客户端应用程序,而不是网络服务器应用程序或网络内容。它也不适合实现非GUI应用程序,例如网络爬虫。如果你是一位网络内容创作者或JavaScript程序员,请参考WebKit DOM 编程主题。

 

提示: 当前,这些API只在Objective-C里可用。一个最小的C API 也被提供用来嵌入网络浏览器views Carbon 应用程序中。你可以一起使用 Objective-CCWebKit可以在安装了Safari 1.0的所有的Mac OS X 10.2版本上运行。 

本文档的结构

 

下面的文章涉及了理解WebKit如何运行的关键概念:

  • “为什么使用WebKit 描述了WebKit的目的以及为什么你可能想在你的应用程序中使用它。

  • “Core WebKit Classes” describes the core WebKit classes and the object-oriented design that is fundamental to understanding how the WebKit works.

 

下面的文章说明了如何在views中展现网络内容:




© 2003, 2009 Apple Inc. All Rights Reserved. (Last updated: 2009-07-28)

Did this document help you?  Yes  It's good, but...  Not helpful...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值