Url通过SafariViewController加载,但不通过iOS中的WKWebView加载

时间:2017-12-27 08:48:46

标签: ios safari wkwebview sfsafariviewcontroller

我正在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方法,但没有一个帮助。我甚至提到了这个链接`

  

Difference between WKWebView and Safari?

我不明白什么是阻止wkwebview加载网址?

0 个答案:

没有答案