如何解决UIDocumentStateSavingError和UIDocumentState已关闭

时间:2012-09-05 13:59:48

标签: objective-c ios icloud

我有一个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];
}];

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

1 个答案:

答案 0 :(得分:0)

很久以前但仍然没有答案,所以如果你的问题仍然存在:

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

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

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