【问题标题】:What's the best way to store epub books?存储 epub 书籍的最佳方式是什么?
【发布时间】:2017-04-21 19:24:05
【问题描述】:

所以,我知道 .ebook 格式与 .zip 相同,在阅读这本书之前,我应该将 .epub 文件解压缩到应用程序的某个目录。在这里我遇到了一些问题。我应该如何处理解压缩的文件和原始的 .epub 文件?阅读并合上书后我应该删除什么?我应该保存什么,解压缩文件或 .epub 文件? 这里有一些决定:

1) 将 epub 文件保存在 Core Data 中,当我打算阅读一本书时,我解压缩相关的 epub 文件,对其进行解析并显示内容。阅读完成后,解压缩的文件正在删除。

2) 下载 epub 文件后,我解压后,将解压后的文件保存在设备上(在某些文件目录或核心数据中,我不知道哪个是最佳选择)并删除 epub 文件。结果我解压了文件,我可以直接上诉(也许这个版本的内存性能不是最好的)

哪个更好,或者还有其他替代解决方案?

【问题讨论】:

    标签: ios core-data epub


    【解决方案1】:

    不要将其存储在 CoreData 中——将文件放在 Documents 文件夹中,并将相对路径存储在 CoreData 中(切勿在 iOS 中存储绝对路径——它们不稳定)。

    首先,解压缩文件并删除 zip。如果你想节省空间,你可以重新压缩。

    如果您发现自己总是空间不足,有一些方法可以直接从 zip 中读取未压缩的流(将部分解压缩到内存中)——但在您知道自己需要它之前,这种做法太过分了。

    【讨论】:

    • 我对相对路径和绝对路径有点困惑。它们有什么区别?
    • 绝对路径以 / 开头,它指定从根文件夹开始的文件夹。将相对路径附加到绝对路径上以获得新的绝对路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 2017-12-20
    • 2011-05-07
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多