interpréter les balise couleur ANSI d'un stream
jeffadsl
Membre
Bonjours à tous,
Je travaille sur un le projet d'un client TELNET qui reçois des données d'un serveur distant.
Le problème est que le serveur m'envoie des balise couleur ANSI ( type [37m )
Comment faire pour que mon retour de données serveur qui s'affiche dans une TextView prenne en compte les couleurs ANSI
voici mon code :
- (void)onSocket:(AsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag {
NSString *incomeMsg=[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
[msg appendFormat:@%@",incomeMsg];
textView.text =msg ;
[self scrollToBottom];
[incomeMsg release];
[crtSock readDataWithTimeout:-1 tag:0];
}
d'avance merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
J'ai l'impression que ça fait ce que tu veux.
c'est un projet pour OSX, le mien et pour IOS
ça coince dès la première ligne : #import <Cocoa/Cocoa.h>
J'ai regardé vite fait, mais de ce que j'ai vu, il ne fait que jouer avec des NSMutableAttributedString, donc bon, cela ne devrait pas poser de problème pour iOS.
ok merci
Faudra aussi sûrement changer les NSColor en UIColor, mais il me semble que le nom de leurs méthodes respectives sont les mêmes sous iOS/Mac OS X.