我有一个我正在设计的应用程序,可以进行大量的PDF查看。有很多不同的语言可供使用,所以如果我将所有这些语言都包含在应用程序中,它就会像100+ mb一样无法飞行。
所以我想我会把pdf放在我的服务器上,并使用这样的直接下载链接访问它们:
http://mysite.com/pdfs/thepdf.pdf
这将返回我想要的确切pdf。所以我想知道如何在动态下载这些资源时如何访问这些资源?
我想我需要将pdf保存到app资源文件夹中?然后当选择pdf的tableView行时,我检查pdf是否在resources文件夹中(我该怎么做?),如果没有,请将其从服务器上拉下来,然后将其加载到我的视图中?< / p>
我认为我对我需要做的事情有一个好的想法,只是不清楚代码来做到这一点。任何人都可以发布访问资源文件夹的代码(如果这实际上是我需要做的事情),也许是如何检查资源文件夹中是否存在某些内容的代码?
谢谢!
答案 0 :(得分:1)
您是否考虑过使用UIWebView查看PDF而不是自己下载和加载? UIWebView应该负责缓存,因此您不必担心这一点。
假设UIWebView不起作用,要下载PDF并查看它们是否存在,您需要将其存储在Documents文件夹中。将应用程序提交给Apple后,无法更改资源文件夹,但应用程序中的Documents文件夹完全正常。要访问它,我实际上会推荐ConciseKit,which can be found on GitHub。它为您提供了一个帮助方法来访问您的应用程序的文档目录。辅助方法是
[$ documentPath];
然后你可以通过
获取文件的路径[[$ documentPath] stringByAppendingPathComponent:@"file.pdf"];
这就是你如何获得文件的路径,检查它是否存在,你想要使用NSFileManager。
[[NSFileManager defaultManager] fileExistsAtPath:@"path from above"];