IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XCode Discussion :

Quitter l'application en fermant la fenêtre [XCode]


Sujet :

XCode

  1. #1
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut Quitter l'application en fermant la fenêtre
    Bonjour,

    Pour une application, je souhaiterai que quand on ferme la fenêtre de l'application (en cliquant sur le bouton rouge en haut à gauche) l'application se quitte.

    J'ai testé avec la code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    - (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication {
        return YES;
    }
    Mais rien ne se pas.
    Je n'ai pas d'erreur, pas de warning, rien.

    Avez-vous un idée ? ou une autre solution ?
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  2. #2
    Membre éprouvé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 602
    Points : 1 239
    Points
    1 239
    Par défaut Fermer une application avec le bouton rouge
    Bonsoir Kort3x,
    Cela fait longtemps que je n'ai pas écrit en Xcode, aussi je me contente de reprendre la dernière application que j'ai faite....il y a longtemps !

    Voici le morceau de code qui fonctionne sur mon application :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    -- ------------- procedure appelée lors de la fermeture d'une fenetre
    on will close theObject
    	if name of theObject is "Fenetre" then
    		-- si on ferme la fenetre on quitte l'application et on sauve le données en cours
    		Sauve_PList()
    		quit
    	end if
    end will close
    En fait mon code contenait d'autres fenêtres possibles donc j'ai plusieurs "if name of theObject is "xxx " then / else

    Si ma mémoire est bonne, ( il faut que je retrouve mes sources en builder), il faut peut être associer l'interface Builder avec la routine Close theObject.
    Essaye sans.
    Sinon, je ferai une recherche sur mon code source, mais je n'ai pas le disque sous la main ce soir

    Cordialement

  3. #3
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Citation Envoyé par PBELL Voir le message
    Bonsoir Kort3x,
    Cela fait longtemps que je n'ai pas écrit en Xcode, aussi je me contente de reprendre la dernière application que j'ai faite....il y a longtemps !

    Voici le morceau de code qui fonctionne sur mon application :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    -- ------------- procedure appelée lors de la fermeture d'une fenetre
    on will close theObject
    	if name of theObject is "Fenetre" then
    		-- si on ferme la fenetre on quitte l'application et on sauve le données en cours
    		Sauve_PList()
    		quit
    	end if
    end will close
    En fait mon code contenait d'autres fenêtres possibles donc j'ai plusieurs "if name of theObject is "xxx " then / else

    Si ma mémoire est bonne, ( il faut que je retrouve mes sources en builder), il faut peut être associer l'interface Builder avec la routine Close theObject.
    Essaye sans.
    Sinon, je ferai une recherche sur mon code source, mais je n'ai pas le disque sous la main ce soir

    Cordialement
    Oui, mais ça c'est pour faire de l'AppleScript, pas de l'Ojbective-C.
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 936
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 936
    Points : 4 356
    Points
    4 356
    Par défaut
    Citation Envoyé par kOrt3x Voir le message
    Bonjour,

    Pour une application, je souhaiterai que quand on ferme la fenêtre de l'application (en cliquant sur le bouton rouge en haut à gauche) l'application se quitte.

    J'ai testé avec la code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    - (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication {
        return YES;
    }
    Mais rien ne se pas.
    Je n'ai pas d'erreur, pas de warning, rien.

    Avez-vous un idée ? ou une autre solution ?
    Vous avez mis un point d'arrêt (ou un NSLog) pour vérifier que vous êtes bien appelé ?
    La cause classique de ce genre de problème étant que la méthode n'est pas dans le delegate de l'application ou que l'outlet n'est pas connecté correctement.

  5. #5
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Citation Envoyé par JeitEmgie Voir le message
    Vous avez mis un point d'arrêt (ou un NSLog) pour vérifier que vous êtes bien appelé ?
    La cause classique de ce genre de problème étant que la méthode n'est pas dans le delegate de l'application ou que l'outlet n'est pas connecté correctement.
    Ok, j'ai effectivement tester avec un NSLog et je n'ai pas eu de résultat.
    C'est au niveau de l'interface qu'il faut faire ça ?
    Comment exactement ?
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  6. #6
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    Citation Envoyé par JeitEmgie Voir le message
    Vous avez mis un point d'arrêt (ou un NSLog) pour vérifier que vous êtes bien appelé ?
    La cause classique de ce genre de problème étant que la méthode n'est pas dans le delegate de l'application ou que l'outlet n'est pas connecté correctement.
    C'est bon, avec tes indications et en suivant ce tuto : http://sylvain-gamel.developpez.com/...es/delegation/

    J'ai réussi.
    J'ai utilisé ce code qui fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    - (void) windowWillClose: (NSNotification *) notification
    {
        NSLog(@"Yep, delegate was notified that window will be closed. Quitting application.");
        [NSApp terminate:nil];
    }
    Merci
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  7. #7
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 936
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 936
    Points : 4 356
    Points
    4 356
    Par défaut
    Citation Envoyé par kOrt3x Voir le message
    C'est bon, avec tes indications et en suivant ce tuto : http://sylvain-gamel.developpez.com/...es/delegation/

    J'ai réussi.
    J'ai utilisé ce code qui fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    - (void) windowWillClose: (NSNotification *) notification
    {
        NSLog(@"Yep, delegate was notified that window will be closed. Quitting application.");
        [NSApp terminate:nil];
    }
    Merci
    là vous allez sortir à la première fenêtre fermée... pas à la dernière...

  8. #8
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    J'ai qu'une fenêtre, donc c'est pas un soucis. ;-)
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. fermer une fenêtre et ne pas quitter l'application
    Par win_ubuntu dans le forum JavaFX
    Réponses: 3
    Dernier message: 28/10/2014, 08h48
  2. [Débutant] Empecher l'utilisateur de quitter l'application en fermant le TForm
    Par dekalima dans le forum C++Builder
    Réponses: 2
    Dernier message: 03/12/2010, 16h32
  3. Quitter une application
    Par fgrandjean dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/08/2004, 13h39
  4. Quitter une application FLASH ?
    Par jeje.r dans le forum Flash
    Réponses: 3
    Dernier message: 25/02/2003, 14h57
  5. Impossible de quitter mon application!
    Par Bouillou dans le forum C++Builder
    Réponses: 4
    Dernier message: 12/11/2002, 20h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo