Frage

Ich verwende NSFileHandle erfolgreich, um Tastatureingaben zu lesen:

NSFileHandle * keyboard = [NSFileHandle fileHandleWithStandardInput];
NSData *inputData = [keyboard availableData];
NSString * input =[[NSString alloc] initWithData:inputData encoding:NSUTF8StringEncoding];

Während der Benutzer tippt, wird nur das erste Zeichen der Eingabe auf dem Bildschirm wiedergegeben.Zum Beispiel, wenn ich tippe hello, nur h wird auf dem Bildschirm wiedergegeben.Allerdings wird die vollständige Eingabe in den String eingelesen.

Das richtige Echoverhalten funktioniert in Xcode 4.2.Ich verwende derzeit Xcode 4.5.

AKTUALISIEREN

Etwas aufgeben NSFileHandle Im Moment habe ich versucht, es zu verwenden scanf.Es gibt jedoch das gleiche Echoproblem. scanf Code:

char word[4];
scanf("%s",word);
NSString * input = [[NSString alloc] initWithBytes:word length:4 encoding:NSUTF8StringEncoding];
War es hilfreich?

Lösung

Dies ist ein Fehler in Xcode 4.5.Wenn die Konsole aktualisiert wird, werden alle Echo-Eingaben angezeigt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top