iOS设备的Cocoa Touch框架有一个名为UIWebView
的类和名为UIWebViewDelegate
的协议。该协议有方法:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
目前我正在尝试在里面创建一个带有WebView
的OS X应用程序。我需要一个应该被称为 BEFORE WebView
的方法,它可以访问请求并允许(或不允许)继续加载WebView
的请求。是否有任何协议或其他方式在Cocoa框架中具有此功能?
答案 0 :(得分:0)
为WebView类实现WebFrameLoadDelegate协议。
答案 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