gpt4 book ai didi

icloud - 删除的 UIDocument 经常从云中重新出现

转载 作者:行者123 更新时间:2023-12-04 16:54:38 27 4
gpt4 key购买 nike

我正在处理云中的文档...
* 将文档添加到云端
* 从云端删除该文件
* 不知何故,该文件在几秒钟后重新出现。

以下是详细信息:

我像这样创建了一个 UIDocument 实例

    NSURL *ubiq = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];
NSURL *ubiquitousPackage = [[ubiq URLByAppendingPathComponent:@"Documents"] URLByAppendingPathComponent:@"somenewfilename"];

MyDoc* docTemp = [[MyDoc alloc] initWithFileURL:ubiquitousPackage];
docTemp.mapContent = [NSString stringWithString:self.currentdocument.mapContent];

[docTemp saveToURL:[docTemp fileURL]
forSaveOperation:UIDocumentSaveForCreating
completionHandler:^(BOOL success) {
if (success) {
DLog(@"New document %@ saved/added: %@", newFilename, docTemp);
}
else {
DLog(@"Failed saving new document: %@", newFilename);
}
[docTemp release];
}];

然后像这样稍后删除它:
    NSURL* fileURL = self.currentdocument.fileURL;
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) {
NSFileCoordinator* fileCoordinator = [[NSFileCoordinator alloc] initWithFilePresenter:nil];
NSError* error = nil;
[fileCoordinator coordinateWritingItemAtURL:fileURL options:NSFileCoordinatorWritingForDeleting error:&error byAccessor:^(NSURL* writingURL) {
if (error != nil) {
DLog(@"Error with %@! %@", fileURL, error);
return;
}
DLog(@"Got writingURL: %@", writingURL);
NSFileManager* fileManager = [[NSFileManager alloc] init];
if ([fileManager removeItemAtURL:writingURL error:nil]) {
DLog(@"Deleted %@!", writingURL);
}
else {
DLog(@"ERROR Failed deleting %@!", self.currentdocument);
}
[fileManager release];
[fileCoordinator release];
}];
});

现在,尽管执行了上述操作,但看起来文件被删除了(短)一段时间,但有几次被删除的文档在一或几秒钟后重新出现在云中。 (我可以通过另一台设备上的 iCloud 设置或通过发送更新通知的查询来检查这一点)。仅在某些情况下,该文件仍被删除。这是怎么回事?

我应该注意,即使从 Settings->iCloud 删除文件也会导致上述模式。该文件在几秒钟后神奇地重新出现。时间问题?同步问题?

最佳答案

不要在文档打开时删除它们。 :-P

关于icloud - 删除的 UIDocument 经常从云中重新出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11185615/

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