ユーザーにアドバイスするために、ドロップボックスでファイルがいつ更新されるかを確認する方法を探していました。私が見つけた最高のものは、変更があるかどうかを観察する Sync API に属するコード スニペットでした。
// First, create a file for you to change
DBPath *path = [[DBPath root] childPath:@"change-me.txt"];
self.file = [[DBFilesystem sharedFilesystem] createFile:path error:nil];
// Next, register for changes on that file
[self.file addObserver:self block:^() {
// This block will be called every time your file changes
// if newerStatus is not nil, it means a newer version is available
DBFileStatus *newerStatus = file.newerStatus;
if (newerStatus) {
if (!newerStatus.cached) {
NSLog(@"newerStatus.cached == NO; this means the file downloading");
} else {
// Update to the newly available version and print it out
[file update:nil];
NSLog(@"The file is done downloading: %@", [file readString:nil]);
}
}
}];
何か案は?この機能を使用するためだけに Sync API を追加することを実際に考えていましたが、2 つの Dropbox SDK を追加することが正しい解決策ではないと思います。