解決 wkwebview加載超時(shí) 及 新機(jī)首次安裝 H5應(yīng)用,因?yàn)榫W(wǎng)絡(luò)權(quán)限問題,無法加載!重起才可以的問題

這幾天做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) 謝謝?。?!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容