Pour empêcher l'ouverture de documents, tout ce que vous avez à faire est d'implémenter application(_: openFile:)
ou application(_: openFiles:)
dans votre délégué d'application. Ce sont les méthodes qui sont appelées lorsque un fichier est ouvert, et par défaut, ces messages sont simplement ramenés à NSDocumentController
, qui est responsable de l'ensemble de l'application de document-chose. Si vous implémentez une de ces méthodes pour faire autre chose qu'appeler l'architecture NSDocument
, vous pouvez conserver la possibilité d'ouvrir des fichiers tout en supprimant le reste du système basé sur le document. Toutefois, gardez à l'esprit que les éléments de menu Open et Open Recent seront toujours routés vers le NSDocumentController
et qu'ils utiliseront l'ancien comportement. Pour supprimer complètement la fonctionnalité basée sur les documents:
- Débarrassez-vous de votre
NSDocument
sous-classe (s) (ou tout simplement les désactiver)
- Supprimez les références à ces classes dans votre Info.plist
Retirez tout éléments de menu spécifiques au document (comme Enregistrer)
Je vous recommande de vous accrocher à l'élément Ouvrir; pouvoir ouvrir des documents est pratique, même dans une application à une seule fenêtre ou une boîte à chaussures.
Si vous avez un NSDocumentController
ou une sous-classe dans votre fichier nib principal ou principale scène de story-board, enlever ou à tout le moins assurez-vous qu'aucune action sont explicitement dirigés vers elle
Si vous avez un code qui utilise NSDocumentController
, se débarrasser de celui-ci