OS X:-webView:shouldStartLoadWithRequest:navigationType:For WebView

时间:2015-08-27 13:06:52

标签: objective-c macos cocoa webview

iOS设备的Cocoa Touch框架有一个名为UIWebView的类和名为UIWebViewDelegate的协议。该协议有方法:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

目前我正在尝试在里面创建一个带有WebView的OS X应用程序。我需要一个应该被称为 BEFORE WebView的方法,它可以访问请求并允许(或不允许)继续加载WebView的请求。是否有任何协议或其他方式在Cocoa框架中具有此功能?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

首先,您需要设置 template <class T, class S = T> auto sumArray(T arr[], int size, S s=0) -> decltype(s+arr[0]) { int i; decltype(s+arr[0]) res = s; ... 。比你可以使用frameLoadDelegate方法。当Web框架接收请求时调用此方法。像这样:

(void)webView:(WebView *)sender
didStartProvisionalLoadForFrame:(WebFrame *)frame