使用 Mac 应用程序保存文件 - 文件扩展名
我有一个小问题,我尝试了解如何使用 Cocoa 为 Mac 应用程序保存文件,我知道我可以使用保存面板保存它。
这是一个很好的例子: 在cocoa中保存文件
现在我的问题是,有没有办法保存文档(请文件)带有我的扩展名(例如*.fun、*.xxx、*.myextension、ecc...)?我希望当用户双击文件时能够打开我的应用程序。
I have a little question, I try to understand how to save a file with Cocoa for a Mac application, I understand that I can save it with a Save Panel.
Here is a great example:
Saving files in cocoa
Now my question is, is there a way to save the document (a plst file) with a my extension (eg. *.fun, *.xxx, *.myextension, ecc...)? I want to be able to open my application when the user double clicks on the file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在应用程序的 plist 中设置接受的文档类型;像这样的东西:
将“yourExtension”设置为您希望扩展名不带时期。
但是一旦你完成了这些,你就需要弄清楚如何在打开时加载它们。这就是 NSDocument 及其朋友的用武之地。研究基于文档的应用程序如何运行。以下是一些有关该主题的 Apple 文档。
如果您想查看它的实际效果,请检查 /Developer/Examples 中 TextEdit 的源代码。另外,如果您不介意迁移已有的进度,Xcode 有一个基于文档的应用程序的模板(创建一个新项目并选择标题为“创建基于文档的应用程序”的复选框。)
Set the accepted document types in your application's plist; something like this:
Make "yourExtension" whatever you want your extension to be without the period.
But once you've done that, it's up to you to figure out how to load them upon opening. That's where NSDocument and friends come in. Look into how a document-based application functions. Here's some Apple documentation on the subject.
If you want to see it in action check the source for TextEdit in /Developer/Examples. Plus, if you don't mind migrating the progress you have, Xcode has a template for a document-based application (Create a new project and select the checkbox titled "Create Document Based Application".)