如何在 iOS 中本地保存 PDF 或其他文件

Posted

技术标签:

【中文标题】如何在 iOS 中本地保存 PDF 或其他文件【英文标题】:How to save locally PDF or other files in iOS 【发布时间】:2013-06-13 08:11:09 【问题描述】:

我正在开发阅读 PDF 并在 iPhone 和 iPad 上本地保存的功能。我正在将此构建到 ios 6.1 及更高版本,因此我对 SDK 没有任何限制。

所以,我想知道在本地(无论文件)写入内容的最佳且简单的解决方案是什么。

也许有人知道执行此功能的库?

【问题讨论】:

我不明白为什么我的名声不好...我不能在这里提问? 您是否尝试将 PDF 数据保存到磁盘? 有一个图书馆。它叫NSFileManager 真的谢谢,它的工作;) 【参考方案1】:

我在这里找到了答案:Save your app data with NSCoding and NSFileManager

NSData *dataPdf = [NSData dataWithContentsOfURL:pdfOnline.url];

//Get path directory
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

//Create PDF_Documents directory
documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@"PDF_Documents"];
[[NSFileManager defaultManager] createDirectoryAtPath:documentsDirectory withIntermediateDirectories:YES attributes:nil error:nil];

NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory, @"**PUT FILENAME YOU WANT**"];

[dataPdf writeToFile:filePath atomically:YES];

【讨论】:

这就是解决方案,这是一个人刚刚删除他的帖子的解决方案,所以我已经编写了自己的解决方案..为什么声誉不好? 仅链接的答案非常脆弱,因为如果链接断开,答案将没有任何内容。人们经常不赞成这样的答案。链接文章的简短摘要将大有帮助。

以上是关于如何在 iOS 中本地保存 PDF 或其他文件的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中使用 Swift 保存 PDF 文件并显示它们

将 PDF 文件保存在其他应用程序可访问的 PhoneGap 应用程序中? (iOS)

如何将本地HTML网页多个文件转换成PDF(为了在IPAD上使用)

如何将来自 Firebase 的 pdf 文件保存在网络的本地文件夹中

如何在 iOS 中以编程方式将 sqlite 文件保存在本地文件夹或 nsbundle 中?

如何将pdf存储在zip文件中,而不在本地保存