私はiOS用のドロップボックスAPIを使用しており、loadDelta関数をいじっています。送信された「キー」全体を取得し、構造がどのように設定されているかを取得します(このコードの下を参照)が、送信されたファイルをダウンロードする方法と、それをiOS デバイス。誰もこれを行う方法について洞察を持っていますか?
-(void)restClient:(DBRestClient *)client loadedDeltaEntries:(NSArray *)entries reset:(BOOL)shouldReset cursor:(NSString *)cursor hasMore:(BOOL)hasMore{
for (DBDeltaEntry *file in entries) {
if(!file.metadata.isDirectory){
NSLog(@"File: %@ ", file.metadata.filename );
}else {
NSLog(@"Directory: %@ ", file.metadata.filename );
}
}
}
この呼び出しは、entries という配列を返します。エントリの各エントリは次のとおりです。
@interface DBDeltaEntry : NSObject {
NSString *lowercasePath;
DBMetadata *metadata;
}
DBMetadata オブジェクトは次のとおりです。
@interface DBMetadata : NSObject <NSCoding> {
BOOL thumbnailExists;
long long totalBytes;
NSDate* lastModifiedDate;
NSDate *clientMtime; // file's mtime for display purposes only
NSString* path;
BOOL isDirectory;
NSArray* contents;
NSString* hash;
NSString* humanReadableSize;
NSString* root;
NSString* icon;
NSString* rev;
long long revision; // Deprecated; will be removed in version 2. Use rev whenever possible
BOOL isDeleted;
NSString *filename;
}
私が理解できないのは、オフライン構造を再帰的にセットアップする方法、またはそうするためのベストプラクティスです。ただし、デルタを使用すると、更新目的で保存したファイルのデータベースを保持する必要はありませんよね?