1

我正在对 WKWebView 进行快速测试以评估其优缺点。但我发现我能够使用 Xcode 6.4 和 iOS 8 加载 url,但在 Xcode 7 beta 3 中加载相同的 URL 时遇到问题。

这就是我正在做的事情:

- (void)viewDidLoad {
    [super viewDidLoad];

    // First create a WKWebViewConfiguration object so we can add a controller
    // pointing back to this ViewController.
    WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc]
                                             init];
    WKUserContentController *controller = [[WKUserContentController alloc]
                                           init];

    // Add a script handler for the "observe" call. This is added to every frame
    // in the document (window.webkit.messageHandlers.NAME).
    [controller addScriptMessageHandler:self name:@"observe"];
    configuration.userContentController = controller;

    // This is the URL to be loaded into the WKWebView.
    NSURL *jsbin = [NSURL URLWithString:k_JSBIN_URL3];

    // Initialize the WKWebView with the current frame and the configuration
    // setup above
    _webView = [[WKWebView alloc] initWithFrame:self.view.frame
                                  configuration:configuration];

    // Load the jsbin URL into the WKWebView and then add it as a sub-view.

    [_webView loadRequest:[NSURLRequest requestWithURL:jsbin]];
    [self.view addSubview:_webView];
}

我做错了什么还是只是 Xcode 和 iOS 9 的测试版?谢谢,

4

2 回答 2

1

据我所知,它在 xcode 7 (Beta)/Swift 2.0 中被破坏了。

我正在使用 Beta 5,但在一些早期的 Beta 上也遇到了同样的问题。

手指交叉它将在下一个测试版中修复。我确信它将在最终版本中。

也许他们故意阻止了它的使用,因为 Swift 2.0 的一些问题他们还没有解决。

于 2015-08-15T17:34:17.787 回答
0

在 Xcode 7 和 iOS 9 中,使用没有 SSL 证书的 URL 时会遇到问题。

添加证书将“解决”这个问题。

您还可以实现新的 SFSafariViewController。

至少在 iOS 9.0.1 中使用没有 SSL 的域会导致空白页。

于 2015-09-30T10:37:18.883 回答