【发布时间】:2014-02-10 22:11:58
【问题描述】:
我有一个带有一些简单代码的 NSDocument:
- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError {
self.string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
return YES;
}
如果我在外部编辑器中更改文件,我如何收到通知以便处理它?我假设有一些内置的东西,但我找不到它。
我正在寻找 NSDocument 中内置的东西。我知道 FSEvent,但对于大多数基于文档的应用程序来说,这似乎太低级了,无法做一些非常常见的事情。
【问题讨论】:
-
FSEvents可以工作吗? -
寻找 NSDocument 内置的东西。有人在 NSFilePresenter 中提到了
presentedItemDidChange(NSDocument 符合)。看看是否有一些东西可以显示 UI 来询问用户该做什么。 -
根据文档,NSDocument should do this for you — 查看
- (NSDate *)fileModificationDate的文档 -
@TonyArnold 这需要轮询,这对我来说似乎不是解决方案。
标签: objective-c macos cocoa nsdocument