Mac OS X 10.7 のこの新しい「機能」を実装するのに苦労しています。ほとんどの場合、アプリケーションは何もしなくても機能します。期待どおり、起動時にファイルが再び開きます。ただし、ファイルが削除された場合、私のアプリケーションは何も開かず、[ファイル] メニューから新しい空白のドキュメントを開く必要があります。
だから、私がこれまでに行ったことは、新しいウィンドウが作成されたときに呼び出すことです。
[myWindow setRestorationClass:(Class < NSWindowRestoration >)self];
self は私の NSDocument クラスです。
restoreWindowWithIdentifier:state:completionHandler: はクラス メソッドであるため、その中から windowController 作成メソッド [self makeWindowControllers] を呼び出すことも、[self initWithType:error] を呼び出して新しいドキュメントを作成することもできません (送信されたドキュメントが削除されている場合)。 . 送信中のドキュメントがこのメソッド内から削除されたかどうかをどのように確認できますか?
この問題について Apple のサイトや他の場所で見つけられるものはすべて読んだのですが、どこにも行き着きません。これについての私の核となる理解が欠けていることを認識し、それについてお詫び申し上げます。助けていただければ幸いです。ありがとうございました。