菜鸟教程小白 发表于 2022-12-13 13:56:32

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


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

<p>这是我的 HTML 文件:</p>

<pre><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;body&gt;
&lt;img src=&#34;background.png&#34;/&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>

<p>这是我加载 HTML 文件的 Swift 代码:</p>

<pre><code>var htmlFile = NSBundle.mainBundle().pathForResource(&#34;Travel&#34;, ofType: &#34;html&#34;)
var htmlString = try? String(contentsOfFile: htmlFile!, encoding: NSUTF8StringEncoding)
weeb.loadHTMLString(htmlString!, baseURL: nil)
</code></pre>

<p>这里出了什么问题?谢谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我有同样的问题。这是我的解决方案</p>

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

<p> <a href="/image/1A1IM.png" rel="noreferrer noopener nofollow"><img src="/image/1A1IM.png" alt="enter image description here"/></a> </p>

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

<p> <a href="/image/GFmPJ.png" rel="noreferrer noopener nofollow"><img src="/image/GFmPJ.png" alt="enter image description here"/></a> </p>

<p>您的 html 文件将是 </p>

<pre><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
    &lt;body&gt;
      &lt;img src=&#34;back.png&#34;/&gt;
    &lt;/body&gt;
&lt;/html&gt;
</code></pre>

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

<pre><code>    let bundlePath = NSBundle.mainBundle().bundlePath
    let htmlFile = &#34;\(bundlePath)/html/sample.html&#34;

    let fileURL = NSURL(fileURLWithPath: htmlFile)
    webview.loadRequest(NSURLRequest(URL: fileURL))
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于html - 为什么 HTML 图像未在 UIWebView 中加载,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/38930943/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/38930943/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: html - 为什么 HTML 图像未在 UIWebView 中加载