采用暗模式的Swift自定义URL方案

采用暗模式的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

我有一个应用程序,它通过使用WkWebView的自定义URL处理程序提供一些内容,发现它的内容不会自动采用外观-暗/亮变化

然而,如果我启动一个web inspector,它的切换小部件会影响我视图的内容,所以我认为我的简单添加是不够的

以下是我添加到“开始”任务处理程序中的内容:

    //  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源代码中选择合适的颜色,当我在设置应用程序中切换外观时,事情应该“正常工作”吗