html - 在 OS X 中构建和显示 html 文件

标签 html swift macos wkwebview

我正在使用 Swift 构建一个 OS X 应用程序,我想做的一件事是在代码中构建一个 HTML 字符串,然后在 WebView 中显示该页面。

我可以将 NSURLRequest 加载到该 webView 中,但我不知道如何显示可以这么说的“虚拟”页面。

如果我将一个名为 main.html 的预设页面加载到我的 Xcode 项目中,那么我会像这样加载它。

let localfilePath = NSBundle.mainBundle().URLForResource("main", withExtension: "html")
let myRequest = NSURLRequest(URL: localfilePath!)
self.webView.mainFrame.loadRequest(myRequest)

但是,我的 html 页面正文当前位于名为 body 的字符串变量中。

有没有一种简单的方法可以用 Swift 做到这一点? 我是否需要先在磁盘上创建一个临时文件,加载它然后删除它?

有人可以为此建议最好的方法吗?

最佳答案

您可以使用 WKWebView 方法 loadHTMLString使用字符串作为您网页的内容。

关于html - 在 OS X 中构建和显示 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35965137/

相关文章:

javascript - 我应该在 Wordpress 中的何处添加外部容器的代码?

swift - 在 SwiftUI 组件之间共享 ViewModel

javascript - 即时导入样式表和 javascript

ios - 关闭 View 时发生自动布局内部错误

ios - Swift 中的 UITabBarItem 图像插入问题

objective-c - 如何非模态打开 NSOpenPanel (因为我要打开现有工作表)

cocoa - 检查 Mac OS X 应用程序是否存在

macos - 运行 make 时如何修复 ranlib/libtool 错误

javascript - 在未聚焦的文本输入中显示闪烁的光标

清除 Canvas 后,JavaScript Canvas 元素不显示