久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

ios - 用WXWebComponent代碼創(chuàng)建一個新的web組件,出現(xiàn)以下問題

瀏覽:142日期:2024-04-09 16:18:53

問題描述

我用weex本身提供的WXWebComponent代碼,從新寫了一個自己的WebComponent,并添加了攔截Url請求的方法,暴露給weex文件使用。

問題描述

每次當(dāng)我從myWebView攔截Url跳到一個weex文件,再次pop回來的時候,再次點(diǎn)擊myWebView的時候,就沒辦法將callback事件返回給weex文件。并出現(xiàn)以下錯誤提示

WeexDemo[23225:9905854] void SendDelegateMessage(NSInvocation *): delegate (webView:decidePolicyForNavigationAction:request:frame:decisionListener:) failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode

貼出我的webView攔截Url的部分代碼

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ if (_startLoadEvent) {NSMutableDictionary<NSString *, id> *data = [NSMutableDictionary new];[data setObject:request.URL.absoluteString ?:@'' forKey:@'url'];[self fireEvent:@'pagestart' params:data]; }NSString * urlAbsoluteString= [request.URL absoluteString]; NSArray <NSString *>*schemes = self.schemesCallBacks.allKeys; for (NSString *scheme in schemes) {NSError *error = nil;NSRegularExpression *regExp = [NSRegularExpression regularExpressionWithPattern:scheme options:NSRegularExpressionCaseInsensitive error:&error];if (!error) { NSRange range = [regExp rangeOfFirstMatchInString:urlAbsoluteString options:NSMatchingReportProgress range:NSMakeRange(0, urlAbsoluteString.length)]; if (range.location != NSNotFound) {WXCallback callBack = self.schemesCallBacks[scheme];callBack(@{@'url': [request.URL absoluteString]});return NO; }} else { WXLog(@'created regExp error: %@', error);} } return YES;}

問題解答

回答1:

self.schemesCallBacks里存的value是WXCallback?建議換成WXKeepAliveCallback試試

標(biāo)簽: web
主站蜘蛛池模板: 海阳市| 梨树县| 安庆市| 大厂| 无棣县| 黑龙江省| 平山县| 三穗县| 永宁县| 大连市| 屯昌县| 尼玛县| 伊金霍洛旗| 辉县市| 盐池县| 苗栗县| 竹北市| 河南省| 高雄县| 高唐县| 保山市| 当雄县| 班戈县| 封丘县| 河北区| 屏东县| 无极县| 永福县| 金塔县| 广德县| 昔阳县| 高邑县| 正定县| 广河县| 潞西市| 杭锦后旗| 郑州市| 焉耆| 金沙县| 济南市| 靖宇县|