gpt4 book ai didi

objective-c - 使用 Sparkle 更新后,应用程序不再处于事件状态

转载 作者:行者123 更新时间:2023-12-03 17:39:44 26 4
gpt4 key购买 nike

我使用 Sparkle 为我的应用程序提供更新。

该过程非常简单且基本:应用程序的更新被压缩,XML appcast 向 Sparkle 提供该 zip 的 URL。

一切都按预期进行,Sparkle 发布更新广告,一旦我点击安装,就会下载、解压存档,并要求安装和重新启动。

有一个问题:重新启动后,应用程序不是事件的(最重要的?),即:应用程序由“finish_installation”工具(重新)启动,但仍位于应用程序堆栈的底部。

从 Sparkle 更新的其他应用程序的行为来看,这不是正常行为,系统在正常的经典启动时正确地为应用程序提供了焦点。

如果重要的话,我运行 Mac OS X 10.9.1 和 Xcode 5.0.2,并且该应用程序是基于文档的。

我确实注意到系统日志中的一条消息,称 zip 导入程序在解析用于更新的存档时遇到错误 (2),但我怀疑这可能是问题的根源。

有人已经观察到这种行为了吗?即使在非更新配置上?如有任何帮助,我们将不胜感激。

最佳答案

我还没有在我的应用程序上观察到这种行为。但它应该可以通过在应用程序委托(delegate)的 awakeFromNibapplicationDidFinishLaunching: 方法中添加 [NSApp activateIgnoringOtherApps:YES]; 轻松修复。

如果您只希望应用程序在通过“finish_installation”启动时激活,也许您可​​以检查应用程序的父进程的名称?

关于objective-c - 使用 Sparkle 更新后,应用程序不再处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21482098/

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