gpt4 book ai didi

ios - iOS 上 Dropbox sync api 的文件同步问题

转载 作者:行者123 更新时间:2023-11-29 03:10:55 24 4
gpt4 key购买 nike

我在 ios 上创建了一个文件并将其添加到 dropbox 同步 api 以与 dropbox 帐户同步。

后来当我编辑文件时,我编辑的文件没有显示在 dropbox 上。这就是我所做的。

我使用 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];

Dropbox 目录中的文件没有更改!请帮助我如何使文件更改与保管箱同步!!!

最佳答案

编辑 我错了。 NSString 上有一个方法可以将其内容写入文件。所以这部分大概是工作。下一步是将该文件复制到 Dropbox。

当你修改完本地文件后,你会想调用writeContentsOfFile将该文件上传到 Dropbox。

或者您可以完全跳过本地文件,这是 Dropbox Sync API 更常见的模式。 (查看 Sync SDK 附带的 Notes 示例,了解如何直接编辑 Dropbox 文件。)

关于ios - iOS 上 Dropbox sync api 的文件同步问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22262382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com