在没有互联网连接的情况下,从数据库使用iOS应用程序中

我有一个由200张照片组成的SQLite数据库,我打算在iOS应用程序中使用(每次只能显示一张照片)。

这是从我的研究理解,将这些图像存储在数据库中不是最好的做法。

我知道我怎么能存储的URL(这将解决一些编程问题,我有),但我真的不希望应用程序要求互联网连接。

还有其他的方法,还是我误解了一些东西?

您可以使用应用程序包内的文档或库目录来存储图像。 如有必要,您的数据库只能引用这些文件的名称。

我强烈build议你不要在本地存储不定数量的图像,因为一般来说你不想让你的应用程序吃东西。 (它只是一件坏事)。

我正在考虑个人资料照片,或博客文章图片或类似的东西。 不要保存它们。

我build议,当你有一个互联网连接,你用最经典的方式加载他们的URL,并caching它们。 这与保存它们具有相同的效果,但不会占用磁盘空间。 iOS会在需要时处理释放它(太多的数据处理)。 然后你只需重新下载它。

如果你碰巧处于离线环境,并且用户没有caching图像,那么在这一点上,我会使用一个占位符(像灰色背景或类似的东西)。

而且要清楚我会重复自己:除非你正在谈论静态数量的重新获得图像(像你的应用程序的button或背景),我build议你不要'在本地存储这些文件。

个人资料照片,甚至很小,代表了大量的用户数据(有2000多个联系人,这比我想象的更频繁)。

另外,如果是AddressBook图片,则可以简单地存储对它们的引用,因为它们已经存储在iPhone上的某个地方。