1

WKWebView で簡単なテストを行って、その利点と欠点を評価しています。しかし、Xcode 6.4 と iOS 8 を使用して URL をロードできるが、Xcode 7 ベータ 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

0

Xcode 7 と iOS 9 では、SSL 証明書のない URL を使用すると問題が発生します。

証明書を追加すると、この問題が「解決」されます。

新しい SFSafariViewController を実装することもできます。

SSL なしでドメインを使用すると、少なくとも iOS 9.0.1 では空白のページが表示されます。

于 2015-09-30T10:37:18.883 に答える