从捆绑包打开示例文档

时间:2012-09-27 17:38:24

标签: macos cocoa bundle nsdocument

我希望我的OS X应用程序打开位于应用程序包中的示例文档。

我目前正在做以下事情:

NSString* path = [[NSBundle mainBundle] pathForResource:@"tutorial.doc" ofType:nil];
[_documentController openDocumentWithContentsOfURL:[NSURL fileURLWithPath:path] display:YES completionHandler:nil];

这有效但有意想不到的效果:如果我对文档进行了更改并保存,则下次打开包文档时更改仍然存在。我希望捆绑文档是只读的。

我做错了什么?如何防止修改此示例文档?

1 个答案:

答案 0 :(得分:0)

您可以改用duplicateDocumentWithContentsOfURL:copying:displayName:error:方法。这将创建用户可以使用的文档的副本(如果他愿意,可以保存到其他位置)。此方法仅适用于OS X 10.7或更高版本。