if #available(iOS 11, *) {
let request = NSURLRequest.init(url: URL.init(string: urlStr)!)
self.wkWebView.load(request as URLRequest)
}else{
let request = NSMutableURLRequest.init(url: URL.init(string: urlStr)!, cachePolicy: NSURLRequest.CachePolicy.reloadIgnoringLocalAndRemoteCacheData, timeoutInterval: 60)
request.httpMethod = "GET"
request.httpBody = ("token=" + tokenValue()).data(using: String.Encoding.utf8)
self.wkWebView.load(request as URLRequest)
}
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
NSString *requestString = navigationAction.request.URL.absoluteString;
//对外链、拨号和跳转appstore做特殊处理
UIApplication *app = [UIApplication sharedApplication];
NSURL *url = [navigationAction.request URL];
//电话
//此处省略若干业务代码
if ([url.absoluteString containsString:@"itunes.apple.com"])
{
if ([app canOpenURL:url])
{
[app openURL:url];
decisionHandler(WKNavigationActionPolicyCancel);
}
}
if ([requestString hasPrefix:@"easy-js:"]) {
[self handleRequestString:requestString webView:(EasyJSWebView *)webView.superview];
decisionHandler(WKNavigationActionPolicyCancel);
}
if ([self.realDelegate respondsToSelector:@selector(webView:decidePolicyForNavigationAction:decisionHandler:)])
{
[self.realDelegate webView:webView decidePolicyForNavigationAction:navigationAction decisionHandler:decisionHandler];
}
decisionHandler(WKNavigationActionPolicyAllow);//崩在这里
}
int main(int argc, char * argv[]) {
@try {
@autoreleasepool
{
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
@catch (NSException* exception)
{
NSDebugLog(@"Exception=%@\nStack Trace:%@", exception, [exception callStackSymbols]);
}
}
Completion handler passed to -[WKPrivateNavigationDelegate webView:decidePolicyForNavigationAction:decisionHandler:] was called more than once
if ([requestString hasPrefix:@"easy-js:"]) {
[self handleRequestString:requestString webView:(EasyJSWebView *)webView.superview];
decisionHandler(WKNavigationActionPolicyCancel);
}
if ([self.realDelegate respondsToSelector:@selector(webView:decidePolicyForNavigationAction:decisionHandler:)])
{
[self.realDelegate webView:webView decidePolicyForNavigationAction:navigationAction decisionHandler:decisionHandler];
}
decisionHandler(WKNavigationActionPolicyAllow);//崩在这里
if ([requestString hasPrefix:@"easy-js:"]) {
[self handleRequestString:requestString webView:(EasyJSWebView *)webView.superview];
decisionHandler(WKNavigationActionPolicyCancel);
}
else if ([self.realDelegate respondsToSelector:@selector(webView:decidePolicyForNavigationAction:decisionHandler:)])
{
[self.realDelegate webView:webView decidePolicyForNavigationAction:navigationAction decisionHandler:decisionHandler];
} else {
decisionHandler(WKNavigationActionPolicyAllow);
}
if (@available(iOS 11.0, *)) {
_webView.scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
_webView.scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
_webView.scrollView.scrollIndicatorInsets = _webView.scrollView.contentInset;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有