如何解决离线保存数据,然后在连接时自动上传到 Firestore - Swift Xcode
我正在创建一个应用程序,允许用户在该项目中创建项目、拍照和创建标签(使用结构),然后创建 PDF。我必须弄清楚如何在没有连接的情况下保存这些数据,然后稍后将其备份到服务器。我希望该应用程序能够在线和离线工作 - 无论用户是否拥有手机服务。我见过很多应用,当你加载它们时,如果没有信号,你可以选择“离线运行”或“继续离线”。
在用户恢复蜂窝信号并且数据可以备份到 Firebase Firestore 和 Storage 之前,我应该如何在本地保存数据?我正在考虑使用 UserDefaults 本质上将数据保存在缓存中,然后每当手机恢复信号时,应用程序会自动运行该缓存并将所有内容备份到服务器。这是完成我需要完成的工作的正确方法吗?有没有更好的办法?
最后,无论是否连接到互联网 - 在线或离线,数据都必须能够被保存。我只需要找出保存数据的最佳方法,直到它可以在重新上线后上传到服务器。我希望用户创建的数据是安全的,以防手机或应用程序发生问题(可能他们的手机关机或应用程序随机崩溃)。顺便说一句,该应用程序是基于项目的......所以换句话说,有多个文件(项目)。他们可能需要在离线时设置多个文件(项目),然后在离线时访问其中一个。它需要将所有这些离线项目都放在一个容器中,以便在返回信号时自动备份到服务器。这些包含所有数据的文件(项目)在备份之前必须始终安全 - 即使用户关闭应用。
请留下详细的答案。我是初学者,正如你所知道的,需要细节。如果您引用了某种做某事的方式,请留下指向教程或重要文档的链接,或者对其进行彻底解释。
谢谢!
基督徒
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。