0
我是OSX開發新手。當應用即將終止時,我必須運行一些代碼。 applicationShouldTerminate:
當從菜單中選擇quit
或當我按Cmd Q
時運行,但當我關閉紅色X球上的應用程序時不運行。applicationShouldTerminate:應用程序關閉時未調用紅色X
我該怎麼做?
謝謝。
我是OSX開發新手。當應用即將終止時,我必須運行一些代碼。 applicationShouldTerminate:
當從菜單中選擇quit
或當我按Cmd Q
時運行,但當我關閉紅色X球上的應用程序時不運行。applicationShouldTerminate:應用程序關閉時未調用紅色X
我該怎麼做?
謝謝。
在OSX上,默認情況下,當主窗口/應用程序的最後一個窗口關閉時,應用程序不會關閉。
=>應用程序可以在沒有任何窗口打開的情況下運行。
,如果你想在X關閉應用程序實現的appDelegate方法applicationShouldTerminateAfterLastWindowClosed
和返回是的,有!
你也可以在你的windows委託中實現-windowWillClose:如果你只想響應窗口關閉。 –
謝謝你們,你太棒了!只是最後一個問題:當應用程序運行時用戶關閉或重新啓動特拉維斯時,applicationShouldTerminate是否被調用? – SpaceDog
是的,如果你不支持突然終止,它應該被調用。 –