2010-06-02 6 views
1

Je dois montrer la boîte de dialogue d'accord de licence personnalisée à l'utilisateur avant de commencer à utiliser mon application.Ainsi, j'ai ajouté une nouvelle fenêtre dans mon mainMenu.xib et montrant cette fenêtre en utilisantcomment mettre fin à l'application cacao dans le délégué applicationWillFinishLaunching

[NSApp runModalForWindow:licenseWindow]; 

dans l'applicationWillFinishLaunching: déléguer en rendant ma fenêtre principale cachée en utilisant visible au lancement à non cochée. La fenêtre de licence a deux boutons Accepter et Désactiver. Je dois montrer la fenêtre principale si l'utilisateur clique sur le bouton d'accord et met fin à l'application s'ils choisissent de désaccorder.

J'essaie d'appeler [NSApp terminate]; dans applicationWillFinishLaunching: mais il n'a rien fait.

S'il vous plaît laissez-moi savoir comment je peux mettre fin à l'application dans applicationWillFinishLaunching:

Merci

Répondre

4

Désolé j'ai trouvé moi-même solution. C'était mon erreur, je dois appeler [NSApp terminate: nil]; au lieu de [NSApp Terminate]; et maintenant je peux terminer mon application normalement si nécessaire.

+0

Lire le lien Je vous ai donné aussi, il pourrait sauver votre application d'être rejeté par Apple. –

+3

** NSApp **, c'est-à-dire Mac OS, pas iPhone OS. – 0xced

Questions connexes