summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@qt.io>2017-12-08 12:28:55 -0800
committerJake Petroules <jake.petroules@qt.io>2017-12-13 19:00:16 +0000
commit4d4b118c1294d96741d71a775ac1c57b5acb96bb (patch)
tree557a918caa04f5fe588f51962d17c15e889aa66d /src
parent17e076b56e40e25248f156830b293fee6421ecfc (diff)
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 <gabriel.dedietrich@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/webview/qwebview_darwin.mm16
-rw-r--r--src/webview/webview.pro2
2 files changed, 12 insertions, 6 deletions
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 <QtCore/private/qglobal_p.h>
#include <QtCore/qdatetime.h>
#include <QtCore/qmap.h>
#include <QtCore/qvariant.h>
@@ -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)