今天介绍Resource Load Delegate Messages序列。在load Resource的过程中,WebKit发送一系列消息给resource load delegate。确切地次序依赖与资源的类型以及是否在加载的过程中出现错误。下面所描述的是加载一个能够成功加载的资源时消息发生的序列。
·WebView:identifierForInitialRequest:fromDataSource - 在load resource时最早发生,返回the application-defined resource identifier。
·WebView:resource:willSendRequest:redirectResponse:fromDataSource - 发生多次,在资源请求被发送之前。
·WebView:resource:didReceiveResponse:fromDataSource - 当请求的资源返回第一个字节时发生。
·WebVew:resource:didReceiveContentLength:fromDataSource - 发送0次或多次,直到资源的所有数据返回成功。
·WebView:resource:didFinishLoadingFromDataSource - 当资源的所有数据返回后发生。
如果请求的资源加载失败,WebView:resource:didFailLoadingWithError:fromDataSource将发生。
+
接下来介绍Making Policy Decisions。你可以通过实现a policy delegate (conforms to the WebPolicyDelegate protocol)来决定什么样的Web Content在WebView中展示。诸如,可以实现a polciy delegate来log URL请求,防止访问某些站点,防止加载某些类型的文件,甚至可以阻止访问某个IP地址。
+
就剩下User interface delegate没有介绍了。以后再介绍。