Demande pour sauver avant de quitter
frol
Membre
Bonjour
Je fais une petite application de type "document-based" et j'ai un petit problème au moment de quitter ou de fermer le document il ne me demande pas si je veux le sauver.
Comment puis-je changer ça
Merci d'avance pour votre aide
Frol
Je fais une petite application de type "document-based" et j'ai un petit problème au moment de quitter ou de fermer le document il ne me demande pas si je veux le sauver.
Comment puis-je changer ça
Merci d'avance pour votre aide
Frol
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tu peux remarquer que ton document n'est pour l'instant jamais considéré comme modifié: le bouton de fermeture rouge de la fenêtre n'est jamais rempli.
@implementation AppDelegate
- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender {
NSInteger returnCode=NSRunAlertPanel(@Application will quit,@Do you want to see the documents, @YES,@NO,nil);
// do what you want to do
return NSTerminateNow;
}
Pas besoin de gérer l'undo... Il suffit d'utiliser :
"- (void)updateChangeCount:(NSDocumentChangeType)changeType"
Mais ça reste quand même la solution normale: s'il n'y a pas d'action à annuler, alors le document n'est pas édité et il n'y a pas lieu de demander à enregistrer.
j'ai pris la solution la plus simple
mais promis quand je serai un peu a l'aise je gérerai l'undo
En faisant ainsi, tu auras systèmatiquement une demande de sauvegarde, même si ton document n'a pas été modifié (et même si c'est un nouveau document vierge!)
Tu devrais au moins conditionner la réponse à une action utilisateur modifiant le document, IMHO.