NSDocumentControllerとNSDocument
テンプレートの読み込みにわざわざNSDocumentControllerを弄った。ただし、一行入力でまとめて新規作成・開くファイルを指定するようにしたので、勝手がちょっと違う。
概要は、openDocumentWithContentsOfURL:display:error:
をオーバーライドして、makeDocumentForURL:withContentsOfURL:ofType:error:
の後者のURLに、適当なテンプレートが存在するときにはそのURLを、無いときには空のファイルのURLを渡すようにした。
こうすれば、NSDocumentのreadFromFile:ofType:error:
にはテンプレートのファイルが渡される。
ただ処理が不十分なのか、ファイルの保存に失敗する。テンプレートの読み込みはNSDocumentControllerではなくNSDocumentのほうで処理をすべきだったと反省している。