ios - 锁定文件以便在 Dropbox 中编辑

标签 ios objective-c synchronization dropbox-api

我正在 iOS 中构建应用程序,将数据保存在 Dropbox 中。多个设备可以使用相同的数据。执行此操作时,有时两个设备可能会覆盖同一文件。为了避免这种情况,是否有类似锁定文件的写入方式。

也欢迎任何替代解决方案。

最佳答案

虽然我不了解 Dropbox API,但我会始终小心锁定机制。我从某些系统中知道,锁会导致问题,例如应用程序崩溃或退出并且锁未释放。

一个非常简单的方法是在读取文件后存储修改日期。然后,在保存更改之前,将您存储的值与最新值进行比较。如果它们不同,则文件已被修改。接下来询问您的用户如何继续并提交更改、取消或创建具有相同名称和一些附录的新文件。这就是我使用的一些同步客户端处理此问题的方式。

关于ios - 锁定文件以便在 Dropbox 中编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22036693/

相关文章:

ios - 使用 Swift 4.2 编译的模块无法被 Swift 5.0.1 编译器导入

ios - 使用对象对混合数组进行排序

objective-c - iOS - 如何以编程方式设置 UISwitch

java - 在同步中使用本质锁

mysql - 单向数据库同步到 MySQL

java - 如何使我的 ArrayList 线程安全? Java中解决问题的另一种方法?

ios - 检查 Firebase 存储的更新并替换旧内容?

ios - 从 Facebook 读取信息

objective-c - 用 NSArray 替换 NSMutableArray 的内容

iphone - 如何使用 Dropbox Sync API iOS SDK 从 Dropbox 下载文件