0

そこで、OS X 用の xcode アプリケーションを作成していますが、これまでのところ順調に進んでいます。しかし、今、私は障害に直面しています。私のアプリはほとんどが 1 つのウィンドウであり、そのウィンドウを複数回作成する必要があります。これは、Safari、TextEdit、およびそれらすべてのアプリが [ファイル] > [新規] 機能を備えているためです。私は Xcode が初めてで、これを行う簡単な方法 (できれば 3 ~ 4 行のコード) があるかどうか疑問に思っていました。誰かが私にそれを説明できれば、それは素晴らしいことです.

ありがとう!

4

2 に答える 2

1

何と言っても、残念ながら「3 ~ 4 行のコード」だけではありません。

非ドキュメント ベースのアプリケーションで作業している場合は、1 つのウィンドウを作成するコードを除外する必要があります。ウィンドウと連携してウィンドウ コントローラーを使用していない場合は、実装する必要があります。次に、ウィンドウ コントローラーの新しいインスタンスを作成するアクションを実装して、新しいウィンドウを作成します。もちろん、ウィンドウに関連付けられた情報をファイルに保存することに関心がある場合は、インフラストラクチャをさらに追加する必要があります。

これは、ドキュメントベースのアプリケーションを作成するという別のオプションにつながります。ここでの大きな利点は、ウィンドウの内容をファイルに保存することに関心がある場合、そのためのインフラストラクチャが提供されていることです。これにはある程度のやり直しが伴いますが、アプリケーションの根幹はすでに機能しているので、それらの根幹を、提供されているドキュメント サブクラスに転送するだけです。また、それを説明するファイル拡張子など、ドキュメントの種類を説明するメタ情報をプロジェクトに提供する必要があります。

益々のご活躍をお祈り申し上げます。

于 2012-12-30T21:41:12.133 に答える
1

新しい OS X プロジェクトを開始し、[Create Document Based Application] を選択します。NSDocumentこれにより、サブクラスが作成されます。

Core Data を使用する場合は、それも選択します。NSPersistentDocumentこれにより、サブクラスが作成されます。

新しいプロジェクトのセットアップ

これにより、必要なすべての機能を備えたアプリケーションの基礎が得られます。

ドキュメント ベースのアプリ プログラミング ガイドとNSPersistentDocumentクラス リファレンスをご覧ください。

何をするにしても、自分で焼こうとしないでください。狂気があります。

info.plistプロジェクト テンプレートは、これを機能させるために を正しく設定します。

于 2012-12-30T21:32:51.290 に答える