Dropbox首先在iOS中同步api

我使用DropBox同步API来同步我的应用程序数据并从Dropbox导入图像。 现在我写了一个观察者到FileSystem 。 它与我的帐户正常工作,但不与其他帐户。 这没有任何错误。 addObserver:self forPathAndChildren:[DBPath root] block:^不会被调用。

  if (![DBAccountManager sharedManager].linkedAccount.linked) { [[DBAccountManager sharedManager] linkFromController:self]; } else { if(!dbFileSys) { dbFileSys = [DBFilesystem sharedFilesystem]; } __weak id weakSelf = self; [dbFileSys addObserver:self forPathAndChildren:[DBPath root] block:^ { [weakSelf loadFiles]; //load files }]; } 

这名观察员在我的帐户中打了电话。 如果我使用其他帐户不叫。

观察员看起来很好。 如果您对目标Dropbox进行实际更改,我认为这是被调用的,对吧?

根据您的标题,我假设您希望在第一次启动应用程序时调用此方法。 我想这会在您第一次链接设备上的帐户时发生,假设该帐户的文件对您的应用可见。 (例如,也许你正在使用文件types的权限,你链接的帐户已经有该types的文件。)否则,我不希望观察员被调用,因为没有从服务器sync'd相关的变化。