【问题标题】:Dropbox API usage for DBSyncStatus activeDBSyncStatus 活动的 Dropbox API 使用情况
【发布时间】:2014-08-04 17:11:15
【问题描述】:

我正在学习 iOS 核心数据,我发现 Dropbox API 自从这本书在不到一年前出版以来已经更新。

书上有这样的方法:

- (void)refreshStatus
{
    DBAccount *account = [[DBAccountManager sharedManager] linkedAccount];
    if (!account.isLinked) {
        self.navigationItem.title = @"Unlinked";
    } else if ([[DBFilesystem sharedFilesystem] status] > DBSyncStatusActive) {
        self.navigationItem.title = @"Syncing";
    } else {
        self.navigationItem.title = @"Backups";
    }
}

我查看了当前 Dropbox 框架的标题,没有“DBSyncStatusActive”,但有一个名为“DBSyncStatus”的标题,其中 DBSyncStatus 的活动属性为 BOOL。我会输入什么来获得返回 DBSyncStatus 的 BOOL。

这是文档的链接,但我不清楚我需要做什么才能让 BOOL 返回: https://www.dropbox.com/developers/sync/docs/ios#DBSyncStatus

【问题讨论】:

    标签: ios dropbox dropbox-api


    【解决方案1】:

    最近发布的 Sync/Datastore API 的新 3.0.x 版本改变了执行方式。

    你所拥有的东西很难翻译,因为你很难说出你在寻找什么。

    新状态可以判断是否有任何上传或下载正在进行,或者是否有任何元数据正在同步。

    如果您真正关心的是是否发生了什么事,那么您可以这样做:

    } else if ([DBFilesystem sharedFilesystem].status.anyInProgress) {
    

    如果文件系统正在进行任何元数据同步、任何上传或任何下载,这将是正确的。

    【讨论】:

    • 谢谢!根据我在文档中阅读的内容,我正在考虑朝那个方向发展,但我不确定。我今年早些时候才开始学习 iOS/ObjC,所以我有点试探性。这摆脱了编译器错误,它应该可以工作;)
    【解决方案2】:
    @property (nonatomic, readonly) BOOL active;
    

    应该是你的替代品,专门针对同步状态活动。我试过了,效果很好。

    - (void)refreshStatus {
            DBAccount *account = [[DBAccountManager sharedManager] linkedAccount];
    
            if (!account.isLinked) {
                self.navigationItem.title = @"Unlinked";
            } else if ([[DBFilesystem sharedFilesystem] status].active) {
                self.navigationItem.title = @"Syncing";
            }
            else {
                self.navigationItem.title = @"Backups";
            }
    
        }
    

    原因如下:

    @interface DBSyncStatus : NSObject

    /** 后台同步正在积极处理或等待 变化。首次创建 a 时同步处于活动状态,直到 它完成了它的第一个文件信息同步。在那之后它是活跃的 每当下载或上传有更改,或有任何文件时 打开或注册路径观察者。 */

    @property (nonatomic, readonly) BOOL active;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-15
      • 1970-01-01
      • 2016-08-03
      • 1970-01-01
      • 2016-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多