interpréter les balise couleur ANSI d'un stream

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


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


  • LarmeLarme Membre
    février 2014 modifié #6

    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.


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