UIWebView 显示警报

UIWebView show alert

我有 UIWebView 并且我加载了 google.com:

[self.webView setFrameLoadDelegate:self];

NSURLRequest*request=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/"]];
[[self.webView mainFrame] loadRequest:request];

在 finish 方法中,我调用此方法在 webview 上显示警报,但它不会work.any 知道可能是什么问题?

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame {
    [self.webView stringByEvaluatingJavaScriptFromString:@"alert('Hello')"];
}

如果您在 OSX 中使用 WebKit/WebView,则此 class 永远不会显示 JavaScript 的警报。 相反,它调用下面的 WebUIDelegate 方法

func
webView(
    _ sender: WebView!
,   runJavaScriptAlertPanelWithMessage message: String!
,   initiatedBy frame: WebFrame!
) {
}

如果设置 webView 的 uiDelegate 属性.

self.webView.uiDelegate = self

您可以使用此回调中提供的消息显示您自己的面板。