1

アプリケーションの使用を開始する前に、ユーザーにカスタムライセンス契約ダイアログを表示する必要があるため、mainMenu.xibに新しいウィンドウを追加し、を使用してそのウィンドウをモーダルに表示します。

[NSApp runModalForWindow:licenseWindow];

applicationWillFinishLaunchingの場合:起動時に表示を使用してメインウィンドウを非表示にして、チェックを外して委任します。ライセンスウィンドウには、[同意する]と[同意しない]の2つのボタンがあります。ユーザーが[同意する]ボタンをクリックした場合はメインウィンドウを表示し、[同意しない]を選択した場合はアプリを終了する必要があります。

[NSApp終了]を呼び出そうとしました。applicationWillFinishLaunching:しかし、何もしませんでした。

applicationWillFinishLaunchingでアプリを終了する方法を教えてください:

ありがとう

4

1 に答える 1

4

申し訳ありませんが、私は自分で解決策を見つけました。それは私の間違いでした。[NSApp terminate:nil] を呼び出す必要があります。[NSApp 終了] の代わりに; 必要に応じてアプリを正常に終了できるようになりました。

于 2010-06-02T10:10:08.507 に答える