1

我的代码是一个简单的 telnet 客户端,我有一个 UItextview 来查看我的 telnet 服务器的输入流。我的问题是当我的 telnet 服务器发送带有我看到的颜色标签的流时:

输出 t= [37m[2J[34m myText

我认为这是一个“ansi”格式问题

这是我的流输入代码:

  -(void)stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent {

   switch (streamEvent) {

    case NSStreamEventOpenCompleted:

               NSLog(@"Stream opened");

        break;

    case NSStreamEventHasBytesAvailable:

        if (theStream == inputStream) {

            uint8_t buffer[1024];

            int len;

            while ([inputStream hasBytesAvailable]) {

                len = [inputStream read:buffer maxLength:sizeof(buffer)];

                if (len > 0) {

                 output = [[NSString alloc] initWithBytes:buffer length:len 

                            encoding:NSASCIIStringEncoding];

                    if (nil != output) {

                        NSLog(@"output=%@",output);

                        [self envoiDonnees];

                    }

                }

            }

        }

          break;

有没有办法在我的 Uitextview 监视器中查看颜色?或一种过滤颜色标签以使其看不到的方法

提前谢谢

4

0 回答 0