我有一个SQLite数据库,包含200张我打算在iOS应用程序中使用的照片(每个视图一次只会渲染一张)。
我从研究中了解到,将这些图像存储在数据库中并不是最佳实践。
我理解如何存储URL(这可以解决我遇到的一些编程问题),但我真的不希望应用程序要求互联网连接。
还有其他方式,还是我误解了什么?
答案 0 :(得分:1)
您可以使用documents or library directory inside of the application包来存储图片。如有必要,您的数据库只会引用这些文件的名称。
答案 1 :(得分:0)
我强烈建议您不要在本地存储未定义数量的图片,因为一般来说,您不希望自己的应用占用空间。 (这只是一件坏事)。
我正在考虑个人资料图片,或博客发布图片或类似的东西。别拯救他们。
我建议当你有互联网连接时,用最经典的方式加载他们的URL并缓存它们。这与保存它们具有相同的效果,但不会占用磁盘空间。 iOS将在必要时负责释放它(需要处理太多数据)。然后你只需重新下载它。
如果您碰巧处于离线环境中并且用户没有缓存图像,那么此时我会使用占位符(如灰色背景或类似的大型?)。
要明确我会重复自己: 除非您正在谈论静态数量的reccurent图像(如应用程序的按钮或背景),否则我建议您不要这样做。在本地存储这些文件。
配置文件pics,即使很小,代表了大量用户的大量数据(2000多个联系人比我想象的更频繁)。
此外,如果是地址簿图片,您只需存储对它们的引用,因为它们已经存储在iPhone上的某个位置。