2013-08-20 3 views
0

Récemment, un document qui a été enregistré a provoqué un blocage chaque fois que je démarrais mon application. Existe-t-il un moyen d'empêcher une application doc d'ouvrir un document, y compris un nouveau document vide ou le dernier document actif? Je voudrais le faire non pas en utilisant la fonctionnalité OSX (en dehors de la portée de mon application), mais dans mon programme.Comment empêcher une application de cacao basée sur un document d'ouvrir un document?

Je pense que cela devrait être fait par le NSDocumentController d'une manière ou d'une autre, mais je ne peux pas le comprendre et n'ai pas eu de chance de trouver des réponses ailleurs. Ainsi, comment indiquer à une application OSX (via NSDocumentController) de ne pas ouvrir de documents au démarrage?

Répondre

2

Vous recherchez probablement des fonctionnalités définies dans le protocole NSApplicationDelegate. Plus précisément, les deux méthodes suivantes vous donnent un certain contrôle sur ce qui se passe au démarrage de l'application:

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

Voir the documentation pour plus.

Questions connexes