【发布时间】:2011-10-10 21:47:03
【问题描述】:
我有一个小问题,我尝试了解如何使用 Cocoa 为 Mac 应用程序保存文件,我知道我可以使用保存面板来保存它。
这是一个很好的例子: Saving files in cocoa
现在我的问题是,有没有办法用我的扩展名(例如 *.fun、*.xxx、*.myextension、ecc...)保存文档(plst 文件)?我希望能够在用户双击文件时打开我的应用程序。
【问题讨论】:
我有一个小问题,我尝试了解如何使用 Cocoa 为 Mac 应用程序保存文件,我知道我可以使用保存面板来保存它。
这是一个很好的例子: Saving files in cocoa
现在我的问题是,有没有办法用我的扩展名(例如 *.fun、*.xxx、*.myextension、ecc...)保存文档(plst 文件)?我希望能够在用户双击文件时打开我的应用程序。
【问题讨论】:
在应用程序的 plist 中设置接受的文档类型;像这样:
将“yourExtension”设置为您希望扩展名不带句点的任何内容。
但是,一旦您完成了这些操作,您就可以自己决定如何在打开时加载它们。这就是 NSDocument 和朋友们的用武之地。研究基于文档的应用程序如何运行。这是一些Apple documentation on the subject。
如果您想查看它的实际效果,请检查 /Developer/Examples 中 TextEdit 的源代码。另外,如果您不介意迁移已有的进度,Xcode 有一个基于文档的应用程序的模板(创建一个新项目并选中标题为“创建基于文档的应用程序”的复选框。)
【讨论】: