2016-11-06 1 views

Répondre

0

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