NSFileManager 监视目录
如何使用 NSFileManager 监视目录?
我希望能够在我的应用程序运行时检测到文件何时被删除/添加到我的文档目录中。
How would you monitor a directory with NSFileManager
?
I would like to able to detect when a file is deleted/added in my documents directory while my app is running.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是我自己用 Swift 编写的 DirectoryWatcher 版本,使用 GCD 而不是 Mach,并使用闭包而不是委托
使用它就像 Apple 的 DirectoryWatcher 示例一样,如下所示:
销毁对象将停止监视,或者您可以显式停止它
它应该是兼容的Objective C 是按照他们的方式编写的(未经测试)。使用它会像这样:
停止它是类似的
Here's my own version of DirectoryWatcher written in Swift using GCD instead of Mach and using a closure instead of a delegate
Use it like Apple's DirectoryWatcher example, something like this:
Destroying the object will stop watching, or you can stop it explicitly
It should be compatible with Objective C they way it's written (untested). Using it would be like this:
Stopping it is similar
请参阅 Apple 文档中的内核队列:文件系统事件的替代方案。
AVPlayerDemo 中有一个iOS 示例(查看
DirectoryWatcher
类)。另外,请查看目录监视器博客文章。
Look Kernel Queues: An Alternative to File System Events in Apple documentation.
There is an example for iOS in AVPlayerDemo (look
DirectoryWatcher
class).Also, check Directory Monitor blog post.