0

我有一个 iPhone-iCloud 应用程序。现在一个文档具有状态UIDocumentStateSavingErrorUIDocumentStateClosed. 我可以在developers.icloud.com 上看到状态为“文件上传待处理”的文件。但我不知道现在该怎么办

当我尝试使用代码删除文件时:

NSFileCoordinator* fileCoordinator = [[NSFileCoordinator alloc] initWithFilePresenter:nil];
[fileCoordinator coordinateWritingItemAtURL:fileURL options:NSFileCoordinatorWritingForDeleting error:nil byAccessor:^(NSURL* writingURL) {
    NSFileManager* fileManager = [[NSFileManager alloc] init];
    [fileManager removeItemAtURL:writingURL error:nil];
}];

该文件仍然存在。我试图删除所有设备上的应用程序,但没有任何改变。如何删除此文件或解决问题?

4

1 回答 1

0

很久以前但仍未得到答复,因此如果您的问题仍然存在:

对我来说,它可以在文件上添加 [fileManager removeItemAtURL:...] 和 [fileManager setUbiquitous:NO...],然后让 fileManager 删除本地副本。

注意使用文件管理器操作的 NSError 和布尔结果处理,以确保它确实有效。因此,如果您返回一个 NSError,您可以看到它失败的原因。这总是很好的做法。

我偶然发现了您的问题,因为在重新创建此类已删除的文件后,即使删除和创建之间有几个小时,我也会收到消息“文件上传正在等待”。

于 2013-01-02T18:03:05.260 回答