我希望我的OS X应用程序打开位于应用程序包中的示例文档。
我目前正在做以下事情:
NSString* path = [[NSBundle mainBundle] pathForResource:@"tutorial.doc" ofType:nil];
[_documentController openDocumentWithContentsOfURL:[NSURL fileURLWithPath:path] display:YES completionHandler:nil];
这有效但有意想不到的效果:如果我对文档进行了更改并保存,则下次打开包文档时更改仍然存在。我希望捆绑文档是只读的。
我做错了什么?如何防止修改此示例文档?
答案 0 :(得分:0)
您可以改用duplicateDocumentWithContentsOfURL:copying:displayName:error:
方法。这将创建用户可以使用的文档的副本(如果他愿意,可以保存到其他位置)。此方法仅适用于OS X 10.7或更高版本。