如何实施"新文件"像Pages应用程序的窗口吗?

时间:2014-07-05 10:59:39

标签: objective-c macos cocoa swift

作为OS X用户,您必须非常熟悉"新文档"启动Apple的某些应用程序时的窗口,例如Pages。

enter image description here

这个窗口很常见,我认为它必须是系统提供的窗口,我是对的吗?

我试图模仿窗户,事实证明这很乏味。作为开发人员,我必须首先创建一个类似finder的浏览器视图,其中包含列表样式选择支持。此外,iCloud集成非常难以提及搜索支持。

所以,我的问题是如何实现这个窗口,是否有关于此窗口的文档?非常感谢!

2 个答案:

答案 0 :(得分:2)

看看NSDocument。这是Apple建议的创建基于文档的应用程序的方法。您创建NSDocument的子类来处理特定于您的数据格式的任务,并且超类处理所有繁重的工作,包括iCloud支持。我自己没有使用它,但我知道它可以处理开放和保存杂务,所以这可能是面板的来源。

答案 1 :(得分:2)

事实证明,要获得此窗口,我需要做的就是在项目属性页面的Capabilities选项卡中启用iCloud支持。

有点抬头:在Xcode6 Beta中没有为Swift工作。我不知道为什么坦率地说。我花了一天时间去寻找......