gpt4 book ai didi

ios - OneDrive iOS SDK,文件ID每次都会改变

转载 作者:行者123 更新时间:2023-11-29 02:43:36 25 4
gpt4 key购买 nike

在我的应用程序中,我为用户提供了将其数据上传到 OneDrive 的选项。我将 sqlite 文件上传到 onedrive。

(void) uploadFile
{
NSString *localDir = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSString *localPath = [localDir stringByAppendingPathComponent:@"Up_Date.sqlite"];
NSData *fileToUpload = [NSData dataWithContentsOfFile:localPath options:NSDataReadingUncached error:nil];
[self.liveClient uploadToPath:@"folder.37153326d9bb21f1.37153326D9BB21F1!2286" fileName:@"Up_Date.sqlite" data:fileToUpload overwrite:0 delegate:self userState:@"upload-sql"];
}

然后用户可以随时恢复他的数据。我将 sqlite 文件下载回来。

(void) downloadFile
{
[self.liveClient downloadFromPath:@"file.37153326d9bb21f1.37153326D9BB21F1!2287/content?download=true" delegate:self userState:@"download-sql"];
}

问题是我无论如何都找不到使用文件名上传和下载的方法。我必须使用文件 ID。但每次上传文件时 ID 都会更改。

此代码在第一次运行时可以正常工作,但如果用户想再次备份他的数据,OneDrive 上的 sqlite 文件的 ID 会发生变化,阻止我在需要时下载它。

有没有办法使用文件名下载?我错过了什么吗?

最佳答案

当您将文件上传到 OneDrive 时,如果存在名称冲突,新上传的文件流将由该服务自动重命名,并创建一个全新的文件。

我相信您想使用 overwrite=true 选项为 updated content 重用相同的文件引用

这应该允许您跟踪您知道的文件,而不必经常重新引用 OneDrive 上的文件

关于ios - OneDrive iOS SDK,文件ID每次都会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25421545/

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