【发布时间】:2014-02-21 03:56:29
【问题描述】:
如果在“路径”文件夹中删除或添加文件,则不会调用以下观察者:
- (BOOL)addObserver:(id)observer forPath:(DBPath *)path block:(DBObserver)block;
那么该方法的意义何在,何时调用?
如果在“路径”的文件夹中删除/添加/修改了任何文件,则会调用以下内容
- (BOOL)addObserver:(id)observer forPathAndChildren:(DBPath *)path block:(DBObserver)block;
我希望能够区分何时修改文件夹中包含的文件与何时在“路径”文件夹中添加/删除文件。
以下是我用来注册观察者的代码:
#define DATA_FOLDER_NAME @"Portfolio_Data"
DBFilesystem* filesystem = [DBFilesystem sharedFilesystem];
DBPath *portfolioFilesPath = [[DBPath root] childPath:DATA_FOLDER_NAME];
[filesystem addObserver:self forPath:portfolioFilesPath block:^{
dispatch_async(dispatch_get_main_queue(), ^{
[self getPortfoliosData];
});
}];
【问题讨论】:
-
显示你设置观察者的实际代码。
标签: ios dropbox dropbox-api