簡體   English   中英

iOS上Dropbox同步api的文件同步問題

[英]File Sync issue with Dropbox sync api on ios

我在ios上創建了一個文件,並將其添加到保管箱同步api以與保管箱帳戶同步。

稍后,當我編輯文件時,我編輯的文件沒有顯示在保管箱上。 這是我所做的。

我使用ios FileManager創建了一個文件,如下所示:

if(![ABUtil fileExist:FILENAME]) {
    NSString *st = @"This is a Test";
    NSData *file = [st dataUsingEncoding:NSUTF8StringEncoding];

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *file = [[paths objectAtIndex:0] stringByAppendingPathComponent:FILENAME];

    [[NSFileManager defaultManager] createFileAtPath:
                                            contents:file
                                          attributes:nil];
}

然后我為它創建一個保管箱文件,如下所示:

DBAccount *account = [[DBAccountManager sharedManager] linkedAccount];
if (account) {
    DBFilesystem *filesystem = [[DBFilesystem alloc] initWithAccount:account];
    [DBFilesystem setSharedFilesystem:filesystem];

    if([ABUtil fileExist:FILENAME]) {
        DBPath *path = [[DBPath root] childPath:FILENAME];
        DBFile *file = [filesystem createFile:path error:nil];

        [file addObserver:self block:^(){
            NSLog(@"FILE CHANGED");
        }];
    }

}

稍后當我在ios上使用像這樣修改文件時:

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *file = [[paths objectAtIndex:0] stringByAppendingPathComponent:FILENAME];
    NSString *string = @"Tis is a test";

    [string writeToFile:file atomically:YES encoding:NSUTF8StringEncoding error:nil];

該文件在保管箱目錄中沒有更改!! 請幫助我如何使文件更改與保管箱同步!!!

編輯我弄錯了。 上的NSString其內容寫入文件的方法。 因此,該部分可能正在工作。 下一步是將該文件復制到Dropbox中。

完成修改本地文件后,您將需要調用writeContentsOfFile將該文件上傳到Dropbox。

或者,您可以完全跳過本地文件,這是Dropbox Sync API較為常見的模式。 (查看Sync SDK附帶的Notes示例,以了解如何直接編輯Dropbox文件。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM