Cocoa如何知道文件是否被编辑/关闭

时间:2011-09-28 18:01:29

标签: objective-c

我使用默认应用程序以编程方式打开文件,同时考虑文件扩展名。 当文件打开时,我需要知道文件何时被修改以及何时不再使用。 我使用FSEventStreamCreate来创建事件。 我怎么知道文件是否已关闭?

谢谢, 安娜

2 个答案:

答案 0 :(得分:0)

您可以查看文件的修改日期。

答案 1 :(得分:0)

以下是查看我的文件是否已修改的解决方案:

    NSString * modified = [NSString stringWithFormat:@"%@",[fileAttributes objectForKey:@"NSFileModificationDate"]];
    NSString * savedmod = [[NSUserDefaults standardUserDefaults] objectForKey:@"kFeedLastModified"];

    [[NSUserDefaults standardUserDefaults] setObject:modified forKey:@"kFeedLastModified"];
    [[NSUserDefaults standardUserDefaults] synchronize];


    if (![savedmod isEqualToString:modified])
     {
          NSlog(@"File modified");
     }