我有UIDocument
名为" Old"。我已对其进行了一些更改,并希望以名称" New"重新保存它。 " Old"的内容不应该改变。这是我失败的尝试:
首先,复制尚未保存的" Old"记录到"新"文件位置。拯救"老"记录到"新"文件位置。理论上,因为"老"文档从未保存到文件系统中的URL,它应该仍然在其旧的"州。 "新"文件位置应该有最近的变化" Old"因为我们刚刚保存了#34; Old"记录到"新"文件位置。
NSFileManager *manager = [NSFileManager defaultManager];
NSURL *newFileLocation = [documentDirectoryURL URLByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", document.title, DOCUMENT_EXTENSION]];
NSURL *oldFileLocationCopy = document.fileURL.copy;
NSError *error;
BOOL copySuccess = [manager copyItemAtURL:oldFileLocationCopy toURL:newFileLocation error:&error];
if (! copySuccess)
{
NSLog(@"File not successfully copied.");
return;
}
[document saveToURL:newFileLocation forSaveOperation:UIDocumentSaveForOverwriting completionHandler:^(BOOL success)
{
if (success)
{
handler();
}
else
{
NSLog(@"New file rename not saved.");
}
}];
此代码的结果只是一个简单的重命名操作。 "旧"消失,"新"有新保存文件的内容。
我觉得这应该很容易,但我还没有找到任何类似的问题。提前谢谢!