我使用DropBox sync 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
}];
}
这位观察员在我的账户中打电话。如果我使用其他未被呼叫的帐户。
答案 0 :(得分:0)
观察者看起来很好。如果您对目标Dropbox进行实际更改,我认为它已被调用,对吧?
根据您的标题,我假设您在首次启动应用时希望调用它。我认为这将在您第一次链接设备上的帐户时发生,假设该帐户的文件可见您的应用。 (例如,您可能正在使用文件类型权限,并且您链接的帐户已经包含该类型的文件。)否则,我不会期望调用观察者,因为没有相关的更改同步' d来自服务器。