将pdf保存到文件系统

时间:2011-03-25 22:20:59

标签: iphone

如何在我的iphone资源中使用NSData从网址保存pdf,然后在每次启动应用程序后调用它们进行加载。

1 个答案:

答案 0 :(得分:0)

将你的问题分为三个部分:

<强>下载

在下载PDF方面,最简单的方法是通过NSString stringWithContentsOfURL:encoding:error:方法(以及NSString中的其他相关方法)和NSURLConnection类,它能够执行异步背景要求。

上述两个链接类引用文档都包含代码示例(请参阅每个参考文档顶部的“相关示例代码”部分)。此外,还有第三方解决方案,例如常用的ASIHTTPRequest类。

<强>保存

获得相关的NSData或NSString对象后,只需在获取相关的基本路径后,使用NSData writeToFile:options:error:方法或NSString writeToFile:atomically:encoding:error:方法将其保存到apps文档目录中的文件中通过NSSearchPathForDirectoriesInDomains基础功能如下:

NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath = [searchPaths objectAtIndex:0];

<强>显示

在显示生成的PDF方面,您需要查看CGPDFDocument Reference docs,但值得庆幸的是,有一些online examples应该有助于说明如何利用这个类显示PDF文件。