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