2016-04-01 16 views
0

Ich habe eine Frage in Bezug darauf, ob es möglich wäre zu überprüfen, ob ein Zeichen zum Beispiel in iOS Unicode definiert ist.Prüfen, ob Unicode-Zeichen in Swift definiert ist

print(Character(UnicodeScalar(9966))) 
     //this prints [?] 
print(Character(UnicodeScalar(9955))) 
     //this also prints [?] 

Gibt es eine Möglichkeit zu überprüfen, ob dieses Standardzeichen gedruckt wird? Oder mit anderen Worten, erkenne, dass das Zeichen nicht definiert ist und drucke dadurch [?].

Antwort

1

Sie müssten die Schriftart berücksichtigen, die Ihr Terminal-Emulator verwendet, und ob das Unicode-Zeichen in dieser Schriftart oder in der Fallback-Kette dieser Schriftart dargestellt wird. Möglicherweise können Sie dies für die bestimmte Schriftart tun, die Sie in Ihrem Terminalemulatorprogramm verwenden, aber das ist keine allgemeine Lösung, da eine andere Schriftart möglicherweise eine andere Schriftart für ihr Terminal verwendet.