9得票3回答
在NSDocument中覆盖窗口标题中的“已编辑”

我应该如何防止NSDocument的窗口标题在文档被修改时显示“Edited”? 我自己管理保存和自动保存,使用Web服务,并且不想在标题栏中分散注意力。 我尝试了以下几种方法: - 始终返回NO来重写NSDocument的-isDocumentEdited和-hasUnautosave...

9得票1回答
NSDocument如何保存一个完整的文件夹?

如果这个问题已经被解决了,我很抱歉,但是在做了一些研究后,我没有找到确切的答案。 我需要制作一个基于文档的应用程序,其中文档实际上不是单个文件,而是一个目录中的结构化文件集合。窗口将显示包含在文件夹中的特定文件名的pdf,并从文件夹中的其他文件中丰富它的信息。我不能使用pdf注释来实现这一点...

9得票2回答
NSFileWrapper有时会返回nil

我正在使用NSFileWrapper处理我的打包文档。有时,当我请求包内文件的数据时,会返回nil。 以下是我查询包内文件数据的方式: - (NSData*) dataOfFile(NSString*)filename { NSFileWrapper *fileWrapper = ...

8得票4回答
Cocoa中单窗口多文档

我想编写一个应用程序,可以通过选项卡界面在单个窗口中拥有多个文档。我应该避免使用NSDocument架构(Cocoa基于文档的应用程序模板)吗?据我所知,它仅支持每个文档一个或多个窗口,但反之则不行。 我已经困扰了很长时间,并且已经在NSDocument架构上构建了我的应用程序的大部分功能,...

8得票2回答
NSDocument自定义图标在Finder中未显示,但在快速查看中显示。

我正在设计一个自定义应用程序,并为我的文件类型设置了自定义图标。 我已经将该图标放置在文档类型和导出UTI部分(当然还填写了其他值)。 以下是运行时的结果: 在Finder中未定义任何图标。 但在快速查看中,它显示正确。 我看到了CFBundleTypeIconFile文件扩...

8得票1回答
在“最近打开”菜单中添加一个不指向文件的项目

有没有办法将一个不指向文件系统上存在的文件的项目添加到“最近打开”菜单中? 在一个不基于NSDocument的应用程序中,我可以使用以下代码向“最近打开”子菜单添加一个项目: [[NSDocumentController sharedDocumentController] noteNewR...

8得票3回答
如何禁用NSDocument的窗口标题弹出提示

我有一个启用了自动保存功能的NSDocument应用程序。 我想防止显示此弹出窗口: 我尝试从NSWindow的-title、-representedFilename和-representedURL中返回nil,虽然有效地隐藏了标题但对下向的披露指示器和弹出框没有影响。 有没有办法可以防...

8得票3回答
如何在基于NSDocument的Cocoa应用程序中使用NSViewController

我在iOS方面拥有丰富的经验,但是Cocoa让我有些困惑。我阅读了几篇关于Cocoa的苹果文档,但是还有一些细节我无法在任何地方找到。似乎这些文档是在NSDocument-based Xcode模板更新为使用NSViewController之前编写的,因此我不清楚应该如何组织我的应用程序。这个...

8得票2回答
如何在Swift中初始化一个新的NSDocument实例?

苹果文档建议重写NSDocument的一个方便初始化方法(initWithType:error:),如此处所述。 然而,由于这是一个方便初始化方法,我无法重写它。但是当创建新文档时,我仍然需要执行一些代码。我不想在加载文档时执行该代码。 在我的特定情况下,我尝试初始化NSPersisten...

8得票1回答
NSDocument和CoreData是可以结合使用的吗?还是只能使用NSPersistentDocument?

我正在制作一个应用程序,为我学校的人创建课程时间表。这是我为应用程序设计的大致框架: 我希望我的 NSDocument 子类表示个人的时间表。思路是,用户打开文档,可以从一组课程中添加到他们的时间表中,然后保存、共享、打开等。所以时间表将存储在外部文件中,由用户选择。 我想使用 CoreD...