我正在iOS 11设备上运行一个演示项目。我使用下面的代码在SafariViewController中加载了一个url,工作正常。
NSURL *url = [NSURL URLWithString:@"https://myCustomUrlHere"];
SFSafariViewController *svc = [[SFSafariViewController alloc] initWithURL:url];
svc.delegate = self;
svc.preferredBarTintColor = [UIColor blackColor];
svc.hidesBottomBarWhenPushed = true;
svc.editing = YES;
[self presentViewController:svc animated:YES completion:nil];
如果我尝试在WKWebView中加载相同的url,我会遇到浏览器不兼容的问题。它说我的设备至少需要Safari 5+。由于我在iOS 11设备上运行,我认为它也应该在WKWebView中打开。
这是我的WKWebView代码:
WKWebViewConfiguration* webConfig = [[WKWebViewConfiguration alloc] init];
self.wkwebview = [[WKWebView alloc] initWithFrame:CGRectMake(0, 50, self.view.frame.size.width, self.view.frame.size.height) configuration:webConfig];
self.wkwebview.UIDelegate = self;
self.wkwebview.navigationDelegate = self;
self.view = self.wkwebview;
NSURL *nsurl = [NSURL URLWithString:@"https://myCustomUrlHere"];
NSURLRequest *request = [NSURLRequest requestWithURL:nsurl];
[self.wkwebview loadRequest:request];
我实现了一些WKNavigationDelegate方法,但没有一个帮助。我甚至提到了这个链接`
我不明白什么是阻止wkwebview加载网址?