From b9103f23ce4c0c88cedce511c899866d8494c1a3 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Thu, 17 Oct 2019 09:04:10 -0400 Subject: [PATCH] conditional code for macos 10.12+ --- .../safari/SafariExtensionViewController.swift | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/safari/safari/SafariExtensionViewController.swift b/src/safari/safari/SafariExtensionViewController.swift index 6b350e134d..cfa86e4266 100644 --- a/src/safari/safari/SafariExtensionViewController.swift +++ b/src/safari/safari/SafariExtensionViewController.swift @@ -38,10 +38,14 @@ class SafariExtensionViewController: SFSafariExtensionViewController, WKScriptMe } func webView(_ webView: WKWebView, didFinish _: WKNavigation!) { - NSAnimationContext.runAnimationGroup({ _ in - NSAnimationContext.current.duration = 0.35 - webView.animator().alphaValue = 1.0 - }) + if #available(OSXApplicationExtension 10.12, *) { + NSAnimationContext.runAnimationGroup({ _ in + NSAnimationContext.current.duration = 0.35 + webView.animator().alphaValue = 1.0 + }) + } else { + // Fallback on earlier versions + } } override func viewDidLoad() { @@ -215,6 +219,7 @@ class SafariExtensionViewController: SFSafariExtensionViewController, WKScriptMe } extension SafariExtensionViewController: WKUIDelegate { + @available(OSXApplicationExtension 10.12, *) func webView(_: WKWebView, runOpenPanelWith _: WKOpenPanelParameters, initiatedByFrame _: WKFrameInfo, completionHandler: @escaping ([URL]?) -> Void) { let openPanel = NSOpenPanel()