From 4d4b118c1294d96741d71a775ac1c57b5acb96bb Mon Sep 17 00:00:00 2001 From: Jake Petroules Date: Fri, 8 Dec 2017 12:28:55 -0800 Subject: Fix the build with Xcode 9 and unguarded availability errors turned on This fixes a regression introduced in e4016a67bbffefed71a407494e249e978d212b3d. Task-number: QTBUG-65075 Change-Id: I5723ba04ce02842c10aaa4b2ae5dd042f8beabf0 Reviewed-by: Gabriel de Dietrich --- src/webview/qwebview_darwin.mm | 16 +++++++++++----- src/webview/webview.pro | 2 +- 2 files changed, 12 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/webview/qwebview_darwin.mm b/src/webview/qwebview_darwin.mm index ff9dc4d..38ac829 100644 --- a/src/webview/qwebview_darwin.mm +++ b/src/webview/qwebview_darwin.mm @@ -40,6 +40,7 @@ #include "qtwebviewfunctions.h" #include "qtwebviewfunctions_p.h" +#include #include #include #include @@ -253,14 +254,19 @@ void QDarwinWebViewPrivate::setUrl(const QUrl &url) { if (url.isValid()) { requestFrameCount = 0; - if (!url.isLocalFile()) { - [wkWebView loadRequest:[NSURLRequest requestWithURL:url.toNSURL()]]; - } else { + +#if QT_MACOS_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(101100, 90000) + if (url.isLocalFile()) { // We need to pass local files via loadFileURL and the read access should cover // the directory that the file is in, to facilitate loading referenced images etc - [wkWebView loadFileURL:url.toNSURL() - allowingReadAccessToURL:QUrl(url.toString(QUrl::RemoveFilename)).toNSURL()]; + if (__builtin_available(macOS 10.11, iOS 9, *)) { + [wkWebView loadFileURL:url.toNSURL() + allowingReadAccessToURL:QUrl(url.toString(QUrl::RemoveFilename)).toNSURL()]; + return; + } } +#endif + [wkWebView loadRequest:[NSURLRequest requestWithURL:url.toNSURL()]]; } } diff --git a/src/webview/webview.pro b/src/webview/webview.pro index 452a3cc..af1286e 100644 --- a/src/webview/webview.pro +++ b/src/webview/webview.pro @@ -1,7 +1,7 @@ TARGET = QtWebView QT = -QT_FOR_PRIVATE = quick-private gui-private +QT_FOR_PRIVATE = quick-private core-private gui-private include($$PWD/webview-lib.pri) -- cgit v1.2.3