[英]WKWebView crash iOS9
我在模擬器上收到WKWebView的未知錯誤。 一位朋友的Iphone也是如此。 當我從Web服務器加載頁面時,嘗試單擊頁面內的按鈕,但是webView崩潰,並且在屏幕上看到空白頁面。 這不是JavaScript問題。
我發現了類似的問題,但沒有解決方案。 (有人提到CGRectMake或32/64位兼容性...)
我的代碼在這里:
- (void) webView:(WKWebView *)webView didFailLoadWithError:(NSError *)error url:(NSString *)url {
WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc]
init];
WKUserContentController* userController = [[WKUserContentController alloc]init];
[userController addScriptMessageHandler: self name:@"musique"];
[userController addScriptMessageHandler: self name:@"upload"];
configuration.userContentController = userController;
self.webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height-20) configuration:configuration];
[self.view addSubview:self.webView];
NSLog(@"ici web");
// Setup WKUserContentController instance for injecting user script
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
}
提前致謝
該問題是由於再次執行功能addScriptMessageHandler
引起的,您addScriptMessageHandler
以下代碼放在viewDidLoad
函數中:
WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc]
init];
WKUserContentController* userController = [[WKUserContentController alloc]init];
[userController addScriptMessageHandler: self name:@"musique"];
[userController addScriptMessageHandler: self name:@"upload"];
configuration.userContentController = userController;
self.webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height-20) configuration:configuration];
[self.view addSubview:self.webView];
NSLog(@"ici web");
// Setup WKUserContentController instance for injecting user script
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.