gpt4 book ai didi

cocoa - 如何在启动 Cocoa 应用程序时显示启动屏幕?

转载 作者:行者123 更新时间:2023-12-03 16:06:59 24 4
gpt4 key购买 nike

我想在我的基于 Cocoa 的应用程序启动时向用户显示启动屏幕(图片)。这怎么可能?

<小时/>

首先非常感谢。因为我的应用程序运行了一段时间,所以我想在应用程序运行之前显示一个启动画面。现在,如果我显示一个带有图像的窗口,那么如何运行该应用程序?如何确保应用程序在启动画面显示后运行?如何获取序列?

<小时/>

首先非常感谢。我在 applicationWillFinishLaunching 方法中使用 orderFront 显示窗口,然后在 applicationDidFinishLaunching: 使用 orderOut 中隐藏它,现在我发现 mainWindow 不显示并且应用程序终止,为什么?该如何解决这个问题呢?谢谢!

最佳答案

虽然 Peter 的答案最终是正确的(您应该重写您的应用程序以更快地启动),但有时这不是一个实际的选择。例如,稍后在应用程序中加载代码可能会花费太长时间(例如数据采集应用程序),从而强制在启动时加载代码。如果您决定要显示启动屏幕,最简单的方法是在应用程序委托(delegate)的 applicationWillFinishLaunching: 方法中显示它。在应用程序 MainMenu.nib 中创建一个启动窗口,并将一个导出添加到引用该窗口的应用程序委托(delegate)中。然后,您可以将窗口放在 applicationWillFinishLaunching: 中显示在屏幕上,并将其隐藏在 applicationDidFinishLaunching: 中。请注意,主线程的 NSRunLoop 在此期间不会进行迭代,因此如果您想更新启动屏幕(带有状态、进度条等),您需要自己管理这些重绘事件。

再次认真思考是否有必要长时间启动。如果是,显示带有进度指示器的启动屏幕是您对用户的最低要求。

关于cocoa - 如何在启动 Cocoa 应用程序时显示启动屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/685062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com