【问题标题】:Load .html into WebView from iOS app Resources?将 .html 从 iOS 应用程序资源加载到 WebView 中?
【发布时间】:2019-01-20 13:06:14
【问题描述】:

我有一个 HTML 文件(目前为webview.html),其中包含指向图像和.js 文件的相对链接。我需要将它和那些链接的资源加载到 iOS 应用程序的 WKWebView 中。所有文件都存储在Resources/Non-Localized/

我正在尝试在viewDidLoad() 期间使用以下代码加载文件:

print("loadWebView: Bundle.main = ", Bundle.main); // This prints
if let htmlUrl = Bundle.main.url(forResource: "webview", withExtension: "html") {
    print("htmlUrl = ", htmlUrl)  // Doesn't print
    webView.load(URLRequest.init(url: htmlUrl))
}

应用程序加载没有错误,但也没有 web 视图中的内容。 我收到第一个打印语句,但没有第二个,表明我的 URL 或资源包配置有问题。

我做错了什么?我需要在 XCode 中做任何事情来将这些文件添加到项目中吗?我应该在哪里寻找可以提示我未来正确方向的错误消息?

【问题讨论】:

    标签: ios swift webview


    【解决方案1】:

    我需要将文件添加到项目中。为此,我只需将 Finder 文件图标拖到 Xcode 中的项目树中即可。

    或者(也是我的最终解决方案),我拖动父目录的图标,进行文件夹引用,然后将subdirectory 参数添加到.url(forResource...)

    我仍在努力从 WebView 中获取信息错误。

    【讨论】:

      猜你喜欢
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-18
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多