2013-08-20 83 views
0

最近,每當我啓動我的應用程序時,保存的文檔都會導致崩潰。有沒有辦法阻止基於文檔的應用程序打開任何文檔,包括新的空文檔或最後一個活動文檔?我想這樣做不是通過使用OSX功能(在我的應用程序範圍之外),而是在我的程序中。如何防止基於文檔的可可應用程序打開任何文檔?

我認爲這應該通過NSDocumentController以某種方式完成,但我無法弄清楚,並沒有找到答案在其他地方的運氣。

那麼,如何告訴OSX應用程序(通過NSDocumentController)在啓動時不能打開任何文檔?

回答

2

您可能正在尋找在NSApplicationDelegate協議中定義的功能。具體有以下兩種方法可以讓您對在應用啓動會發生什麼一定的控制:

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag 
- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender 

更多見the documentation

相關問題