2014-01-31 20 views
0

我使用Sparkle爲我的應用程序提供更新。使用Sparkle進行更新後,應用程序不是活動的應用程序

該過程是一個非常簡單和基本的過程:應用程序的更新被壓縮並且XML appcast爲Sparkle提供了zip的URL。

所有工作都如預期的那樣,Sparkle宣傳更新,一旦我點擊安裝它,下載,解壓縮存檔,並要求安裝並重新啓動。

有一個問題:重新啓動後,應用程序不是活動的(最重要的)應用程序,即:應用程序由(finish_installation)工具(重新)啓動,但停留在應用程序堆棧的底部。

從Sparkle更新的其他應用程序的行爲來看,這不是正常行爲,並且應用程序在正常的經典啓動時正確地被系統關注。

如果很重要,我運行Mac OS X 10.9.1和Xcode 5.0.2,並且該應用程序是基於文檔的。

我沒有注意到系統日誌中的消息,說壓縮導入器遇到錯誤(2)解析用於更新的檔案,但我懷疑這可能是問題的根源。

有人觀察到這種行爲了嗎?即使在非更新配置? 任何幫助表示讚賞。

回答

2

我沒有在我的應用程序中觀察到這種行爲。但應該可以通過在您的應用代理的awakeFromNibapplicationDidFinishLaunching:方法中添加[NSApp activateIgnoringOtherApps:YES];來輕鬆解決。

如果您只希望應用在被'finish_installation'啓動時激活,也許您可​​以檢查應用的父進程的名稱?

+0

是的,我知道這樣的解決方法,我希望並且仍然希望有人能夠讓我發現問題的正確途徑。在我看來,竊取焦點將是我最後的選擇。 – Vince

相關問題