2

他の人が作成したアプリの作業を続けています。関連する部分は、新しいプロジェクトを開始するときに取得する標準の NSDocument ウィンドウベースのアプリと同じように見えます (ウィンドウ メニューは通常どおりに機能します。つまり、NSDocument はタイトル Untitled でウィンドウ メニューに表示されます)。

しかし、このアプリでは、何らかの理由でこの自動化された動作が NSDocument から切り離されて、ウィンドウ メニューまたはアプリに何かが起こったようです。

このアプリを完成させて提出し、後で (レビュアーによって) 却下されたアプリを新しいプロジェクトにするには、かなりの作業が必要です。

経験豊富な Mac アプリ開発者に期待しています:

NSDocument が通常どおり [ウィンドウ] メニューに表示されるためには、どのような要件/依存関係を満たす必要がありますか?

私はチェックMyDocument.h/.mしました(それらは標準のスタブで、実質的に変更されていません)、プロパティとアウトレット/デリゲートMyDocument.xibMainMenu.xib(欠落しているものはないようです-Info.plist)、および(新しいプロジェクトアプリのものと同じです)。XCode と Cocoa Touch の経験はありますが、Cocoa の経験はまだありません。

この最後のハードルを乗り越えるのを手伝ってくれるなら、物事をチェックしてテストコードを書き、迅速なフィードバックを提供したいと思っています:)

4

1 に答える 1

-1

私はちょうど同じ問題を抱えていて、ウィンドウへの参照を作成し、ペン先がロードされたときにウィンドウを表示することで解決しました:

- (void)windowControllerDidLoadNib:(NSWindowController *)aController
{
    [super windowControllerDidLoadNib:aController];
    [window makeKeyAndOrderFront: self];
}

問題の原因はまだわかりません。試してもうまくいかない場合は、デバッグしてみてください。本当の原因を発見できるかもしれません。たとえば、ウィンドウへの強力な参照が (NSApp でも) ないため、ウィンドウの割り当てが既に解除されている可能性があります。

于 2013-03-21T20:57:00.597 に答える