我正在尝试创建一个应用程序,该应用程序将允许用户循环浏览文件夹中的下一个/上一个文本文档文件,而照片查看应用程序通常会允许下一个/上一个图片视图。在我看来,到目前为止,最有效的方法是替换当前打开的窗口中的文档。编辑对my previous question on the topic的答案表明,这确实是可能的。我希望能够使用文档体系结构进行打开和保存;我不想对框架进行泛化,我试图使其保持简单。我尝试使用上一个问题中推荐的代码,如下所示:
let prevDocument = windowController.document let newDocument = Document(contentsOf: newURL, ofType: myDocumentType) // add do-catch NSDocumentController.shared.addDocument(newDocument); newDocument.addWindowController(windowController) prevDocument.close()
但是当我这样做时,prevDocument.close()命令给了我奇怪的错误“对成员'close()'的歧义引用”。 Another thread告诉我“当有多个同名变量/方法时,会出现这种错误”。好的,但是哪些,以及如何解决?在“模棱两可的引用”错误下,我收到两条消息:“找到了此候选项(Foundation.Stream)”和“找到了此候选项(AppKit.NSBezierPath)”。简要查看Foundation.Stream和NSBezierPath的文档会发现,我正在尝试使用Foundation.Stream而不是NSBezierPath,但是我不知道如何告诉系统(或为什么NSBezierPath会涉及到第一名)。
我正在尝试创建一个应用程序,该应用程序将允许用户循环浏览文件夹中的下一个/上一个文本文档文件,而照片查看应用程序通常会允许下一个/上一个图片视图。它...