Kon*_*hin 11 cocoa objective-c nsfilecoordinator
我有一个符合NSFilePresenter协议的对象,该协议代表我基于文档的应用程序文档包.当在包内创建一个新文件时,要么以编程方式使用NSFileManager和正确的NSFileCoordination方法,要么通过Finder我只得到-presentedSubitemDidChangeAtURL:事件,但在这种情况下看起来并不那么明显-presentedSubitemDidAppearAtURL:.
这是预期的行为还是我做错了什么?
-presentedSubitemDidAppearAtURL:NSFilePresenter中的评论明确指出:
通知已添加目录包含的文件或目录.如果此方法未实现但是
-presentedItemDidChange,并且该目录实际上是文件包,则文件协调机制将调用-presentedItemDidChange.
经过一段时间努力解决这个问题后,我向Apple提出了技术支持问题.他们的反应是这是一个错误,我们现在唯一能做的就是做好一切-presentedSubitemDidChangeAtURL:.
我鼓励任何遇到此问题的人提交错误(https://bugreport.apple.com)以鼓励Apple尽快修复此问题.