2016-12-29 72 views
0

我有UIWebView和我加載google.com它:UIWebView中顯示警報

[self.webView setFrameLoadDelegate:self]; 

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

在結束我的方法調用此方法,以顯示在網頁視圖警報,但它不會work.any知道什麼可爲問題?

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

看來您正在使用WebKit/WebView而不是iOS應用程序創建Cocoa/OSX應用程序。 – Satachito

回答

1

如果您在OSX中使用WebKit/WebView,則此類從不顯示JavaScript的警報。 相反,如果你設置的WebView uiDelegate屬性調用下面

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

WebUIDelegate的方法。

self.webView.uiDelegate = self 

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