使用正确的保存 API 方法打开、关闭、更改数据和保存文档UIDocument
不会更改从fileModificationDate
属性返回的值。
从文档:
修改日期由
openWithCompletionHandler:
、saveToURL:forSaveOperation:completionHandler:
和revertToContentsOfURL:completionHandler:
方法更新。
但fileModificationDate
始终报告文档文件包装器的创建日期,无论核心数据存储是否被更新。
这当然不是正常行为,对吧?
没有特定的额外代码。简单地说,这是 UIManagedDocument 的子类。UIManagedDocument 自动管理文档包装器内的核心数据存储。代码就这么简单:
[document openWithCompletionHandler:^(BOOL success) {
if (success)
{
NSLog(@"Doc(Modified Date): %@", document.fileModificationDate);
}
}];
将始终返回文档的创建日期。创建日期和修改日期都是相同的,即第一次保存文档以进行创建的日期。但是,内容存储文件的修改日期发生了变化,创建日期与文档包装器相同。