ios - 使用 webView ios 显示下载的 PDF 文件
<p><p>我正在制作一个 iPhone 应用程序,它将下载 PDF 文件并将其显示在 webView 中。
但是我的脚本不会显示下载的 PDF。它确实会下载并保存在 Documents 中,但 webView 不会显示它。</p>
<p>这是我的脚本:</p>
<pre><code>NSString *path = [ pathForResource:@"3" ofType:@"pdf"];
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'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]