我已经在我的应用程序中进行了文件共享,并且正在使用 Apple 的 DirectoryWatcher 代码监视文档目录以查看何时添加了新文件。此时触发我希望能够读取新文件以提取一些信息,但如果我立即这样做,那么 iTunes 仍然可以复制文件并且读取失败。我可以通过轮询文件直到它成功来解决这个问题,但我想知道是否有更好的方法。iTunes完成复制后是否可以触发事件?
更新:我已经阅读了另一个问题和答案,我可以看到这有什么帮助,但似乎缺少一件事。似乎没有办法判断是否有必要调用该代码。有两种可能性,一种是我遇到的一种可能性,即 iTunes 尚未完成复制,在这种情况下调用该代码会告诉我它何时完成。另一种可能性是,当我尝试读取文件时,iTunes 已经完成了复制,在这种情况下,该代码试图捕获的事件已经发生,因此调用它是没有意义的。现在的问题变成了,如何判断我是否需要调用该代码?