0

OS X アプリで、アプリケーション バンドルにあるサンプル ドキュメントを開きたいと思います。

現在、次のことを行っています。

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

これは機能しますが、予期しない効果があります。ドキュメントに変更を加えて保存すると、次にバンドル ドキュメントを開いたときに変更が保持されます。バンドル ドキュメントは読み取り専用であると予想していました。

私は何を間違っていますか?このサンプル ドキュメントが変更されないようにするにはどうすればよいですか?

4

1 に答える 1

0

duplicateDocumentWithContentsOfURL:copying:displayName:error:代わりにメソッドを使用できます。これにより、ユーザーが操作できるドキュメントのコピーが作成されます (必要に応じて他の場所に保存できます)。ただし、この方法は OS X 10.7 以降でのみ使用できます。

于 2012-09-27T17:50:19.433 に答える