簡體   English   中英

WKWebView崩潰iOS9

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM