這幾天做H5的包殼應(yīng)用,發(fā)現(xiàn)手機(jī)第一次安裝這種應(yīng)用 彈出了 是否允許訪問 網(wǎng)絡(luò),即使你點(diǎn)擊了允許 也無法正常加載,百度了一堆 也沒解決,本來想著做加載超時(shí)處理的, 突然發(fā)現(xiàn) wkwebview ?設(shè)置不了 加載超時(shí)(如果有知道的 ?可否告知一下) ? 糾結(jié)了 ?半天 終于想了一個(gè) ?解決方法 比較low ?但是 ?可以解決上面提到的 2個(gè)問題
創(chuàng)建屬性 ?
第一步
@property(nonatomic,assign)BOOL network;
第二部 ? ?寫個(gè)延時(shí)執(zhí)行的方法 在延時(shí)執(zhí)行的 方法里給出加載失敗頁面 或者重新加載
// wkwebview? 沒有延時(shí)加載的 方法
? ? __weak typeof(self)weakSelf = self;
? ? dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(30.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
? ? ? ? if (!weakSelf.network) {//如果為yes 表示加載成功? 不繼續(xù)加載? 如果為 no 表示加載失敗重新加載
? ? ? ? ? ? [weakSelfjiazhaiURL];
? ? ? ? }
? ? });
第三部 ? ?在加載完成的代理方法里 ?改變 屬性值
-(void)webView:(WKWebView*)webView didFinishNavigation:(WKNavigation*)navigation{
? ? //這里配合延時(shí)執(zhí)行? 模擬 加載延時(shí)? 在規(guī)定的時(shí)間沒有加載完成 就是加載失敗
? ? self.network=YES;
}
方法比較low ?但是 可以勉強(qiáng)解決 ?如果有更好的方法 ?歡迎留言 指導(dǎo) 謝謝?。?!