iOS 将文件下载到文件系统?

标签 ios core-data

我当前正在开发的 iPad 应用程序从 iOS 应用程序内的支持文件目录中读取“.epub”文件。我们目前正在添加从网络下载任意 .epub 文件的功能。问题是这些文件应该 a) 直接放入核心数据中还是 b) 是否可以将它们直接保存到文件系统中,并将其位置存储在核心数据上?

这两种选择都可以吗?如果可以,哪一种更可取?解析存储在核心数据中的 .epub 文件是否与解析“支持文件”目录中的文件一样容易?

最佳答案

.epub 存储在应用程序的 Documents 文件夹中可能是一个不错的选择。它的一个好处是用户可以通过 iTunes 文件共享界面添加/删除文件。

文档文件夹位于:

[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

要下载文件,您可以查看NSData文档:

+ (id)dataWithContentsOfURL:(NSURL *)aURL 

关于iOS 将文件下载到文件系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7720472/

相关文章:

iphone - CoreData、多对多关系和 NSPredicate

ios - 在 xCode UI 测试中访问 UIKit 对象

ios - 在 kml 中存储在 mapview 上绘制的圆的数据

ios - 无法更新核心数据中的位置

objective-c - 从数据模型创建用户界面

ios - 如何从 swift 2 中的核心数据中删除值

ios - 核心数据删除与重置

iphone - clang 失败,退出代码为 1

ios - 为 Titanium Appcelerator 项目在 Apple Developer 上注册新设备

objective-c - autorelease 不允许编译代码