UIDocument“另存为”功能

时间:2014-09-25 20:35:43

标签: ios copy rename nsfilemanager uidocument

我有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.");
     }
 }];

此代码的结果只是一个简单的重命名操作。 "旧"消失,"新"有新保存文件的内容。

我觉得这应该很容易,但我还没有找到任何类似的问题。提前谢谢!

0 个答案:

没有答案