0

我正在设计一个允许大量 PDF 查看的应用程序。有很多不同的语言可用,所以如果我将所有这些语言都包含在应用程序中,它会像 100+ mb 大小而不会飞。

所以我想我要把 pdf 放在我的服务器上,并使用如下的直接下载链接访问它们:

http://mysite.com/pdfs/thepdf.pdf

这将返回我想要的确切 pdf。所以我想知道如何在动态下载这些资源时访问它们?

我想我需要将 pdf 保存到应用程序资源文件夹中?And then when a tableView row for the pdf is selected, I check if the pdf is in the resources folder (how do I do that?), and if not, pull it down off the server, and load it into my view?

我想我对我需要做什么有一个很好的想法,只是对代码不是很清楚。任何人都可以发布访问资源文件夹的代码(如果这实际上是我需要做的),也许还有如何检查资源文件夹中是否有东西的代码?

谢谢!

4

1 回答 1

1

您是否考虑过使用 UIWebView 来查看 PDF 而不是自己下载和加载?UIWebView 应该负责缓存,因此您不必担心。

假设 UIWebView 不起作用,要下载 PDF 并查看它们是否存在,您需要将其存储在 Documents 文件夹中。将应用程序提交给 Apple 后,资源文件夹无法更改,但应用程序中的 Documents 文件夹完全没问题。要访问它,我实际上会推荐 ConciseKit,它可以在 GitHub 上找到。它为您提供了访问应用程序文档目录的辅助方法。辅助方法是

[$ documentPath];

然后你可以通过做得到一个文件的路径

[[$ documentPath] stringByAppendingPathComponent:@"file.pdf"];

这就是你获取文件路径的方式,为了检查它是否存在,你想使用 NSFileManager。

[[NSFileManager defaultManager] fileExistsAtPath:@"path from above"];
于 2011-09-01T23:04:49.727 回答