菜鸟教程小白 发表于 2022-12-12 09:56:46

ios - 使用 webView ios 显示下载的 PDF 文件


                                            <p><p>我正在制作一个 iPhone 应用程序,它将下载 PDF 文件并将其显示在 webView 中。
但是我的脚本不会显示下载的 PDF。它确实会下载并保存在 Documents 中,但 webView 不会显示它。</p>

<p>这是我的脚本:</p>

<pre><code>NSString *path = [ pathForResource:@&#34;3&#34; ofType:@&#34;pdf&#34;];
NSURL *urlen = ;
NSMutableURLRequest *urlRequest = ;
;
;
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>来自<code>NSURL</code>的官方文档<a href="https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/Reference/Reference.html#//apple_ref/occ/clm/NSURL/fileURLWithPath%3a" rel="noreferrer noopener nofollow">official documentation on <code>NSURL</code></a> .</p>

<p>将 <code>nil</code> 作为参数发送到 <code>fileURLWithPath:</code> 会产生异常。</p>

<p>问题实际上出在 <code>[ pathForResource:ofType:]</code> 上。这将返回 <code>nil</code>,而不是文件的实际路径。</p>

<p>这里的问题实际上是 <code></code> 指的是与您的应用程序捆绑在一起的文件。您需要查看应用的文档目录,该目录存储已下载的文件。</p>

<p>此方法将为您提供应用文档目录的路径:</p>

<pre><code>NSString* documentsPath = ;
</code></pre>

<p>现在,只需将文件名附加到此路径:</p>

<pre><code>NSString *pdfPath = ;
</code></pre>

<p>为了更好地衡量(因为崩溃总是不好的),请确保文件存在:</p>

<pre><code>BOOL fileExists = [ fileExistsAtPath:pdfPath];
</code></pre>

<p>然后这样结束:</p>

<pre><code>if (fileExists) {
    NSURL *urlen = ;
    NSMutableURLRequest *urlRequest = ;
    ;
    ;
} else {
    // probably let the user know there&#39;s some sort of problem
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 使用 webView ios 显示下载的 PDF 文件,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/23727299/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/23727299/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 使用 webView ios 显示下载的 PDF 文件