如何在applicationWillFinishLaunching委托中终止cocoa app

时间:2010-06-02 09:47:59

标签: objective-c cocoa nsapplication

我必须在开始使用我的应用程序之前向用户显示自定义许可协议对话框。所以,我在mainMenu.xib中添加了新窗口并使用

模式显示该窗口
[NSApp runModalForWindow:licenseWindow];
applicationWillFinishLaunching中的

:通过在启动时使用可见的隐藏隐藏主窗口进行委托。许可证窗口有两个按钮同意和不同意。如果用户点击“同意”按钮,我需要显示主窗口,如果他们选择“不同意”,则终止应用。

我尝试调用[NSApp terminate];在applicationWillFinishLaunching中:但它没有做任何事情。

请告诉我如何在applicationWillFinishLaunching中终止应用程序:

由于

1 个答案:

答案 0 :(得分:4)

抱歉,我自己找到了解决方案。这是我的错,我需要调用[NSApp terminate:nil];而不是[NSApp终止];现在我可以根据需要正常终止我的应用程序。