在设备上存储照片:本地数据库与图库

Storing photos on device: Local Database vs. Gallery

我正在开发一个可以向其他用户发布照片的 iOS 应用程序,发送的照片不会存储在服务器上。 用户必须有他的照片历史和相关信息。

我应该将照片存储在本地数据库还是照片库中? 我担心如果照片存储在图库中,用户可能会在不了解的情况下删除它们,这会删除应用程序的历史记录。

谢谢。

确定将照片存储在本地文件系统或数据存储解决方案中。否则,这些照片将 shared/deleted 在您不知情的情况下甚至用户都不知道它们的重要性。这也更好,因为您不想让用户仅在他们指定时才能够将它们存储在他们的图库中。

对于任何应用程序,您都不想最终控制所发生的事情,以便您可以引导用户沿着特定路径前进。通过自己存储照片,您可以控制数据,并可以根据需要将控制权交给用户。

永远不要相信用户会按照你的期望去做。或者正如我最喜欢的一句话所说,"always design for the dumbest user and you will have designed for all".

我的建议是 Core Data,因为它在 iOS 应用程序上运行良好。您可以在网上找到很多教程(例如 http://www.raywenderlich.com/)。自 iOS 8 以来,有很多改进,例如批处理作业。