Bonjour est perdu dans ses messages?
meall
Membre
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
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
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
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!
Je pense que j'ai trouvé la réponse:
http://www.cocoabuilder.com/archive/message/cocoa/2006/1/6/153906
Bye