采用暗模式的Swift自定义URL方案
我有一个应用程序,它通过使用WkWebView的自定义URL处理程序提供一些内容,发现它的内容不会自动采用外观-暗/亮变化 然而,如果我启动一个web inspector,它的切换小部件会影响我视图的内容,所以我认为我的简单添加是不够的 以下是我添加到“开始”任务处理程序中的内容:采用暗模式的Swift自定义URL方案,swift,wkwebview,macos-catalina,Swift,Wkwebview,Macos Catalina,我有一个应用程序,它通过使用WkWebView的自定义URL处理程序提供一些内容,发现它的内容不会自动采用外观-暗/亮变化 然而,如果我启动一个web inspector,它的切换小部件会影响我视图的内容,所以我认为我的简单添加是不够的 以下是我添加到“开始”任务处理程序中的内容: // Dovetail with dark mode handling style sheet let asset = NSString.string(fromAsset: "dark-c
// Dovetail with dark mode handling style sheet
let asset = NSString.string(fromAsset: "dark-css")
let script = WKUserScript.init(source: asset, injectionTime: .atDocumentEnd, forMainFrameOnly: true)
webView.configuration.userContentController.addUserScript(script)
其中暗css只是:
:root {
color-scheme: light dark;
}
在html中嵌入这个css片段并不利于更好,我倾向于处理程序方法而不是编辑许多文件,希望如果我在html源代码中选择合适的颜色,当我在设置应用程序中切换外观时,事情应该“正常工作”吗