From 4b8b29a657737df10e1af838da4a2d11ba88af56 Mon Sep 17 00:00:00 2001 From: Kiyomichi Kosaka Date: Mon, 16 Jun 2025 14:38:54 +0200 Subject: [PATCH] Fix web view compilation issues --- CoBiE/CoBiE Analog Clock/CoBiE_Analog_Clock.swift | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CoBiE/CoBiE Analog Clock/CoBiE_Analog_Clock.swift b/CoBiE/CoBiE Analog Clock/CoBiE_Analog_Clock.swift index 6c4da82..e8cf03a 100644 --- a/CoBiE/CoBiE Analog Clock/CoBiE_Analog_Clock.swift +++ b/CoBiE/CoBiE Analog Clock/CoBiE_Analog_Clock.swift @@ -8,6 +8,11 @@ import WidgetKit import SwiftUI import WebKit +#if os(iOS) || os(tvOS) +import UIKit +#else +import AppKit +#endif #if os(iOS) || os(tvOS) typealias PlatformViewRepresentable = UIViewRepresentable @@ -26,9 +31,18 @@ struct HTMLClockView: PlatformViewRepresentable { private func createWebView() -> WKWebView { let webView = WKWebView() + #if os(iOS) || os(tvOS) webView.isOpaque = false webView.backgroundColor = .clear webView.scrollView.isScrollEnabled = false + #else + webView.setValue(false, forKey: "drawsBackground") + webView.isOpaque = false + if let scrollView = webView.value(forKey: "scrollView") as? NSScrollView { + scrollView.hasVerticalScroller = false + scrollView.hasHorizontalScroller = false + } + #endif if let url = Bundle.main.url(forResource: "analog-clock", withExtension: "html") { webView.loadFileURL(url, allowingReadAccessTo: url.deletingLastPathComponent()) }