Html WebView中的背景图像在模拟器中显示,但不在设备上显示

Html WebView中的背景图像在模拟器中显示,但不在设备上显示,html,ios,css,webview,Html,Ios,Css,Webview,我试图在UIWebView中显示html文档中的背景图像。当我在iOS模拟器(或Google Chrome)上运行它时,图像显示得非常完美,上面有文本,但是如果我在iPhone上运行它,文本显示时没有背景图像 我正在使用此Swift代码将html文档加载到WebView中: webView.loadRequest(NSURLRequest(URL:NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource(htmlDefileName,

我试图在UIWebView中显示html文档中的背景图像。当我在iOS模拟器(或Google Chrome)上运行它时,图像显示得非常完美,上面有文本,但是如果我在iPhone上运行它,文本显示时没有背景图像

我正在使用此Swift代码将html文档加载到WebView中:
webView.loadRequest(NSURLRequest(URL:NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource(htmlDefileName,of type:“html”)!))!)

然后,我的html如下所示:

<!DOCTYPE html>

<html>
<head> 
 <style>

 body {
 background-image: url("img.png");
 background-size: 425px 640px;

 font-size: 130%
 }

 </style>
</head>
<body>

    <p>One evening as the sun went down</p>

</body>
</html>

身体{
背景图片:url(“img.png”);
背景尺寸:425px 640px;
字体大小:130%
}
一天晚上,太阳下山了

运行时,设备上的字体会增加,因此我知道它正在运行
标记。 该图像当前与我的html和swift文件位于同一文件夹中。但是非常令人担忧的是,如果我从项目中完全删除图像,图像仍然会在模拟器中显示为背景。只有在CSS代码(例如
background image:url(“ig.png”);
)中伪造调用,背景图像才不会出现在模拟器中

如果有人知道如何在设备上显示图像或知道发生了什么,我将非常感谢您的帮助


干杯

我不知道为什么该设备从未识别出该图像,或者为什么当我从项目中完全删除该图像时,它仍然显示在模拟器上

但是,只需在
WebView
后面添加一个
UIImageView
就可以解决这个问题。 然后在执行此功能的
视图控制器中:

func setupWebViewClearBackground(webView: UIWebView) {
    webView.opaque = false
    webView.backgroundColor = UIColor.clearColor()
}
并称之为:

override func viewDidLoad() {
    super.viewDidLoad()
    setupWebViewClearBackground(webView)

    imageView.image = UIImage(named: "Math Background")

    loadHTML(webView,htmlCodeFilename: "htmlCodeFilename")

}

谢谢你的鱼

我将本地图像转换为,它们现在可以在设备上工作。认为这是一个快速解决方案。