• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

html - 为什么 HTML 图像未在 UIWebView 中加载

[复制链接]
菜鸟教程小白 发表于 2022-12-13 13:56:32 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我在 Xcode 项目中导入了一个 HTML 文件,其中包含一个图像。该图像也在我的项目文件夹中,但是当我尝试在 UIWebView 中加载 HTML 文件时,图像永远不会加载。

这是我的 HTML 文件:

<!DOCTYPE html>
<html>
<body>  
<img src="background.png"/>
</body>
</html>

这是我加载 HTML 文件的 Swift 代码:

var htmlFile = NSBundle.mainBundle().pathForResource("Travel", ofType: "html")
var htmlString = try? String(contentsOfFile: htmlFile!, encoding: NSUTF8StringEncoding)
weeb.loadHTMLString(htmlString!, baseURL: nil)

这里出了什么问题?谢谢。



Best Answer-推荐答案


我有同样的问题。这是我的解决方案

创建一个文件夹,例如 html 并将所有 html 文件与您的图像和其他资源一起放置。然后将该html文件夹拖放到您的xcode项目中。 xcode 会在那个时候要求你复制选择选项“创建文件夹引用”然后完成,检查下面的屏幕截图。

enter image description here

所以你的文件夹结构看起来像这样。

enter image description here

您的 html 文件将是

<!DOCTYPE html>
<html>
    <body>
        <img src="back.png"/>
    </body>
</html>

要加载这个 html 文件,您的 webview 使用下面的代码。

    let bundlePath = NSBundle.mainBundle().bundlePath
    let htmlFile = "\(bundlePath)/html/sample.html"

    let fileURL = NSURL(fileURLWithPath: htmlFile)
    webview.loadRequest(NSURLRequest(URL: fileURL))

关于html - 为什么 HTML 图像未在 UIWebView 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38930943/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap