systemFont and compare.
| Label | Name |
|---|---|
| A | Cheung Chau Ferry Pier |
| B | Cheung Chau Beach |
| C | Warwick Hotel |
| D | Kwun Yam Beach |
| E | Kwun Yam Temple |
| F | Mini Great Wall Trail |
| G | Chi Ma Hang View Point |
| H | Little Great Wall |
| I | Bethany Ministries Lodge |
| J | Don Bosco Road |
| K | Fa Peng Road |
| L | Cheung Chau Peak Road |
| M | Tinford Garden House |
| N | Peak Road West |
| O | Chung Lok Pavilion |
| P | Cheung Chau Crematorium |
| Q | Camping Site |
| R | Pirate Bay Cheung Chau |
| S | Cheung Chau Fireboat Station |
| T | Cheung Chau Public Pier |
That “question mark in a box” or empty square is the “.notdef” placeholder shown when a font has no glyph for a code point. It’s a rendering/fallback problem, not (usually) an encoding issue. [thomasphinney.com], [symbolfyi.com]
Typical causes in Simulator:
UILabel/Text that lacks emoji and you compose text in a way that prevents iOS font fallback, emoji can turn into tofu. (UIKit typically falls back to Apple Color Emoji, but certain Core Text/attributed-string setups or strict font constraints can break fallback.)UIFont.preferredFont(forTextStyle:) or SwiftUI .font(.body)).UIFont.systemFont(ofSize:) for them so the system can pull from Apple Color Emoji. (Overconstraining a single custom font for the whole string can block fallback.)