Bonjour est perdu dans ses messages?

meallmeall Membre
08:55 modifié dans API AppKit #1
Allô,

J'ai commencé une petit application Bonjour en utilisant comme base des exemples qui sont fournit sur le site d'Apple.

Cependant, je ne comprend pas quelque chose:

- lorsque je démmarre un service avec un nom (disons "Ce service") tout va bien.
- J'essai de démarrer un second service avec le même nom, et je devrais avoir un conflit de nom, selon ce code Apple:

    if([[errorDict objectForKey:NSNetServicesErrorCode] intValue] == NSNetServicesCollisionError) {
        [longerStatusText setStringValue:@A name collision occurred. A service is already running with that name someplace else.];
        [serviceNameField setEnabled:YES];
    } else {
        [longerStatusText setStringValue:@Some other unknown error occurred.];
    }

Je devrais recevoir un NSNetServicesCollisionError, mais pourtant j'obtiens toujours un "Other error".

Je cherche à  comprendre pourquoi je ne reçcois pas le bon code erreur.

Quelqu'un a une idée?

ça n'empêche pas que ça fonctionne comme voulu, dans le sens que Bonjour ne s'active pas, mais le message transmit à  l'utilisateur ne laisse pas entendre que c'est le nom le problème, ce qui rend l'utilisation confuse...

Merci

Réponses

  • Eddy58Eddy58 Membre
    08:55 modifié #2
    Je ne sais pas si tu connais ce tutoriel, mais il fait référence à  la gestion des erreurs à  un moment. :)
  • meallmeall Membre
    08:55 modifié #3
    dans 1139075482:

    Je ne sais pas si tu connais ce tutoriel, mais il fait référence à  la gestion des erreurs à  un moment. :)


    Il ne dise pas beaucoup plus que ce que j'avais apris dans les exemples d'Apple. D'ailleurs, mon point, c'est que l'exemple d'Apple ne donne même pas le bon résultat.

    Le errorDict pour la clef d'erreur retourne un int qui est différent de celui de la constante de collision...

    Je n'y comprend rien!
  • meallmeall Membre
    08:55 modifié #4
    dans 1139075482:

    Je ne sais pas si tu connais ce tutoriel, mais il fait référence à  la gestion des erreurs à  un moment. :)


    Je pense que j'ai trouvé la réponse:

    http://www.cocoabuilder.com/archive/message/cocoa/2006/1/6/153906

    Bye
Connectez-vous ou Inscrivez-vous pour répondre.