2012-09-27 37 views
0

我希望我的OS X應用程序打開位於應用程序捆綁中的示例文檔。從捆綁打開示例文檔

我目前做如下:

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

這工作,但有意想不到的效果:如果我更改了文件並保存,下一次我打開包文件更改存留。我期望bundle文件是隻讀的。

我在做什麼錯?我怎樣才能防止這個樣本文件被修改?

回答

0

您可以改用duplicateDocumentWithContentsOfURL:copying:displayName:error:方法。這會創建用戶可以使用的文檔的副本(並且如果他願意,可以保存到其他位置)。但此方法僅在OS X 10.7或更高版本中可用。

+0

這很有用,但我寧願避免製作文檔的副本,主要是因爲當用戶關閉文檔時,系統會提示他保存副本。沒有辦法說「不保存此文檔」嗎? – hpique