我正在 iOS 中构建应用程序,将数据保存在 Dropbox 中。多个设备可以使用相同的数据。执行此操作时,有时两个设备可能会覆盖同一文件。为了避免这种情况,是否有类似锁定文件的写入方式。
也欢迎任何替代解决方案。
最佳答案
虽然我不了解 Dropbox API,但我会始终小心锁定机制。我从某些系统中知道,锁会导致问题,例如应用程序崩溃或退出并且锁未释放。
一个非常简单的方法是在读取文件后存储修改日期。然后,在保存更改之前,将您存储的值与最新值进行比较。如果它们不同,则文件已被修改。接下来询问您的用户如何继续并提交更改、取消或创建具有相同名称和一些附录的新文件。这就是我使用的一些同步客户端处理此问题的方式。
关于ios - 锁定文件以便在 Dropbox 中编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22036693/