Willkommen beim Hong Kong Hikers Club!
Hier treffen Sie Gleichgesinnte, die Spaß daran haben, die zahlreichen Wanderwege Hongkongs zu erkunden.

⬅ Zurück zur Blogübersicht
Neuer Blogeintrag

Veröffentlicht von Daniel Kohler am 17.02.2026
Bildergalerie ansehen

Kurze Diagnose-Checkliste für Ihre App

  1. Reproduzieren Sie das Problem auf einem Gerät (gleiche iOS-Version wie Ihre Nutzer). Wenn es auf dem Gerät funktioniert, liegt der Verdacht nahe, dass es am Simulator liegt. [developer.apple.com]
  2. Aktualisieren Sie Xcode und die Laufzeitumgebungen (und laden Sie die Laufzeitumgebung gegebenenfalls als „Universal“ neu herunter, falls Sie Version 26.x verwenden). [stackoverflow.com] , [code-examples.net]
  3. Überprüfen Sie Ihre Schriftarten :
  4. Wird für die gesamte Zeichenkette eine benutzerdefinierte Schriftart erzwungen?
  5. Probieren Sie es mit systemFont und vergleichen Sie.
  6. Prüfen Sie, welche Emojis genau nicht funktionieren : Sind sie neu (wurden sie im letzten iOS-Update hinzugefügt)? Falls ja, stellen Sie sicher, dass Ihre Laufzeitumgebung die entsprechende Apple-Farb-Emoji-Version enthält. [handwiki.org] , [poomsmart.github.io]
  7. Kodierung : UTF-8 Ende-zu-Ende prüfen; auf U+FFFD vs. Tofu achten, um Kodierung und Schriftabdeckung zu unterscheiden. [symbolfyi.com]


Neuer Blogeintrag

Loading map...

Waypoints

LabelName
ACheung Chau Ferry Pier
BCheung Chau Beach
CWarwick Hotel
DKwun Yam Beach
EKwun Yam Temple
FMini Great Wall Trail
GChi Ma Hang View Point
HLittle Great Wall
IBethany Ministries Lodge
JDon Bosco Road
KFa Peng Road
LCheung Chau Peak Road
MTinford Garden House
NPeak Road West
OChung Lok Pavilion
PCheung Chau Crematorium
QCamping Site
RPirate Bay Cheung Chau
SCheung Chau Fireboat Station
TCheung Chau Public Pier

Warum sieht man „Quadrate mit einem ?“ (auch bekannt als Tofu)?

Das „Fragezeichen im Kästchen“ oder das leere Quadrat ist der Platzhalter „.notdef“, der angezeigt wird, wenn eine Schriftart kein Glyphe für einen Codepunkt besitzt. Es handelt sich um ein Darstellungs-/Fallback-Problem, nicht (in der Regel) um ein Kodierungsproblem. [thomasphinney.com] , [symbolfyi.com]

Typische Ursachen im Simulator:

  1. Emoji-/Versionskonflikt.
  2. Sie senden/empfangen neuere Emojis (z. B. von einem Webclient oder einem Gerät mit einem neueren Betriebssystem), aber die Laufzeitumgebung Ihres Simulators ist älter als diese Emojis. Die Web-Benutzeroberfläche kann „korrekt“ aussehen, wenn der Desktop/Browser eine neuere Emoji-Schriftart als die iOS-Laufzeitumgebung des Simulators verwendet. [handwiki.org] , [poomsmart.github.io]
  3. Jüngste Simulator-Regression.
  4. Es gibt neue Berichte, dass Xcode 26.3 in Verbindung mit dem iOS 26.2/26.3 Simulator Unicode/Emojis in Canvas und im Simulator nicht korrekt darstellt , während dieselbe App auf einem echten Gerät einwandfrei funktioniert – also genau die Art von Diskrepanz, die Sie beschreiben. [developer.apple.com]
  5. Ausweichlösung für benutzerdefinierte Schriftartblockierung.
  6. Wenn Sie für UILabel/Text eine benutzerdefinierte Schriftart festlegen , die keine Emojis enthält , und den Text so verfassen, dass die iOS-Fallback-Funktion nicht greift, werden Emojis unleserlich dargestellt. (UIKit greift normalerweise auf Apple Color Emoji zurück, aber bestimmte Core Text-/Attributed-String-Konfigurationen oder strenge Schriftartbeschränkungen können den Fallback verhindern.)


So beheben Sie das Problem (beginnen Sie mit der schonendsten Methode)

A. Überprüfen Sie, ob es nicht an Ihrer Textverarbeitung liegt.

  1. Kodierung: Stellen Sie sicher, dass alles durchgängig UTF-8-kodiert ist (Netzwerkdaten, Datenbank, JSON-Dekodierung). Sollten Sie jemals das Ersatzzeichen � ( U+FFFD) sehen, liegt ein Kodierungsproblem vor ; Kästchen/„?“ in einem Kästchen weisen fehlende Glyphen auf (Schriftabdeckung). [symbolfyi.com]
  2. Emoji-Sequenzen: Einige Emojis sind ZWJ-Sequenzen (z. B. Familie/Flagge/Hauttöne). Ältere iOS-Laufzeitumgebungen können diese möglicherweise nicht korrekt darstellen (es werden Kästchen angezeigt), selbst wenn Emojis mit nur einem Codepunkt funktionieren. [symbolfyi.com]

B. Beseitigung einer Diskrepanz zwischen Simulator und Laufzeitumgebung

  1. Aktualisieren Sie Xcode und die Simulator-Laufzeitumgebungen auf die neueste verfügbare Version (Xcode > Einstellungen > Plattformen/Komponenten). Dadurch werden die neuesten Apple-Farb-Emojis, die in dieser iOS-Version enthalten sind, abgerufen. [developer.apple.com]
  2. Falls Sie Xcode 26.x verwenden und weiterhin Probleme feststellen, installieren Sie die Laufzeitumgebung neu oder wechseln Sie deren Architektur (einige Teams benötigten die „Universal“-Variante, um andere Probleme mit dem Simulator zu beheben):
xcodebuild -downloadPlatform iOS -architectureVariant universal
  1. Installieren Sie anschließend die iOS-Laufzeitumgebung in den Xcode-Komponenten neu und erstellen Sie den Simulator neu. (Dieser Schritt hat bei mehreren Inkonsistenzen des Simulators der Version 26.x geholfen.) [stackoverflow.com] , [code-examples.net]
  2. Testen Sie die Emojis auf einem physischen Gerät mit derselben iOS-Version. Werden die Emojis auf dem Gerät angezeigt, im Simulator jedoch nicht, liegt wahrscheinlich ein Simulator-Fehler vor . Es gibt einen offenen Thread zu Xcode 26.3, der sich speziell mit dem Problem befasst, dass Emojis/Unicode im Simulator nicht gerendert werden, während auf einem Gerät gearbeitet wird. [developer.apple.com]

C. Stellen Sie sicher, dass Ihre Benutzeroberfläche die Verwendung von System-Emojis als Fallback ermöglicht.

  1. Systemschriftarten bevorzugen (z. B. UIFont.preferredFont(forTextStyle:) oder SwiftUI .font(.body) ).
  2. Wenn Sie unbedingt eine benutzerdefinierte Schriftart verwenden müssen, erstellen Sie Ihre formatierten Zeichenketten so, dass nur die Textteile die benutzerdefinierte Schriftart verwenden. Lassen Sie Emoji-Sequenzen unformatiert oder verwenden Sie UIFont.systemFont(ofSize:) `, damit das System auf Apple Color Emoji zurückgreifen kann. (Eine zu starke Einschränkung auf eine einzelne benutzerdefinierte Schriftart für die gesamte Zeichenkette kann den Fallback verhindern.)
  3. Vermeiden Sie es, Text in Core Text zu früh in Glyphen umzuwandeln, es sei denn, Sie behandeln den Fallback selbst.

D. Stellen Sie sicher, dass Sie keine brandneuen Emojis auf einer älteren Laufzeitumgebung testen.

  1. Wenn Sie Emojis verwenden, die in Unicode 15.1/16.0 eingeführt wurden (und in den neueren iOS 17/18-Punktupdates enthalten sind), stellen Sie sicher, dass die Version Ihrer Simulator-Laufzeitumgebung mindestens der iOS-Version entspricht , in der diese Emojis hinzugefügt wurden. Andernfalls werden sie als Tofu angezeigt, bis Sie die Laufzeitumgebung oder Ihr Gerät aktualisieren. [handwiki.org] , [poomsmart.github.io]


Bildergalerie ansehen

Kommentare

Neuen Kommentar hinzufügen:
Name:

  • Kommentar von Rachel um 18.03.2026 (18:49)
    Test
  • Kommentar von Daniel um 10.03.2026 (23:08)
    I like it
  • Kommentar von Rachel um 08.03.2026 (22:01)
    Test
  • Kommentar von Rachel um 08.03.2026 (21:44)
    Test
    • Beantwortet von Rachel um 08.03.2026 (21:44)
      Test
  • Kommentar von Rachel um 08.03.2026 (21:29)
    Sdfadsfadf
  • Kommentar von Rachel um 08.03.2026 (15:22)
    Great to be here.
  • Kommentar von Daniel Kohler um 27.02.2026 (19:55)
    Wishing you all also a Happy Chinese New Year!
© 2026 Hong Kong Hikers Club