【发布时间】:2014-06-10 20:13:50
【问题描述】:
如何在没有轮询的情况下快速监控文件夹中的新文件(效率非常低)?我听说过诸如 kqueue 和 FSEvents 之类的 API,但我不确定是否可以快速实现它们?
【问题讨论】:
-
FSEventStreamCreate从 Swift 中丢失,不允许纯 Swift 实现。但是,您可以创建一个 Obj-C 包装类并使用 Swift 对其进行操作。我不得不对 CommonCrypto 进行类似的哈希处理。 -
注意:这是一个关于这个的旧讨论:stackoverflow.com/questions/7720246/…
-
我看到了一个我正在努力使用的 FSEventStreamCreate 的 Swift 版本(由于完全缺乏 Swift 知识......)developer.apple.com/library/mac/documentation/Darwin/Reference/…
-
我发现blog.beecomedigital.com/2015/06/27/… 看起来很有希望,但不幸的是不能很好地处理内存。我只需要知道添加了哪个文件,但似乎没有一个简单的解决方案。
-
我找到了这个github.com/gurinderhans/SwiftFSWatcher。它甚至允许为不同的地方创建多个
monitors。