W moim Info.plist dodałem klucz "czcionki dostarczone przez aplikację" i dodał EdwardianScriptITCStd.otf
UIFont fontWithName zwraca nil
Ale gdy próbuję dostać tę czcionkę, zwraca nil:
NSLog(@"%@", [UIFont fontWithName:@"EdwardianScriptITCStd"
size:16.0f]);
wydrukowałem rodziny czcionek za pomocą [UIFont familyNames]
i go nie ma albo:
(
Thonburi,
"Snell Roundhand",
"Academy Engraved LET",
"Marker Felt",
"Geeza Pro",
"Arial Rounded MT Bold",
"Trebuchet MS",
Arial,
Marion,
"Gurmukhi MN",
"Malayalam Sangam MN",
"Bradley Hand",
"Kannada Sangam MN",
"Bodoni 72 Oldstyle",
Cochin,
"Sinhala Sangam MN",
"Hiragino Kaku Gothic ProN",
Papyrus,
Verdana,
"Zapf Dingbats",
Courier,
"Hoefler Text",
"Euphemia UCAS",
Helvetica,
"Hiragino Mincho ProN",
"Bodoni Ornaments",
"Apple Color Emoji",
Optima,
"Gujarati Sangam MN",
"Devanagari Sangam MN",
"Times New Roman",
Kailasa,
"Telugu Sangam MN",
"Heiti SC",
"Apple SD Gothic Neo",
Futura,
"Bodoni 72",
Baskerville,
"Chalkboard SE",
"Heiti TC",
Copperplate,
"Party LET",
"American Typewriter",
"Bangla Sangam MN",
Noteworthy,
Zapfino,
"Tamil Sangam MN",
"DB LCD Temp",
"Arial Hebrew",
Chalkduster,
Georgia,
"Helvetica Neue",
"Gill Sans",
Palatino,
"Courier New",
"Oriya Sangam MN",
Didot,
"Bodoni 72 Smallcaps"
)
Czego mi brakuje? Dzięki!
Czy zweryfikowałeś, że czcionka jest dołączona do celu kompilacji (w fazie budowy "Kopiuj zasoby pakietowe")? –
Sprawdziłbym również wartość nieprzetworzoną klucza dla "Czcionek dostarczonych przez aplikację", aby upewnić się, że jest poprawna. Przeglądając * .plist w Xcode, kliknij prawym przyciskiem myszy i wybierz "Pokaż surowe klucze/wartości", a następnie sprawdź klucz "UIAppFonts". –
Tak, wartością nieprzetworzoną jest UIAppFonts i jest ona uwzględniona w zasobach pakietu kopii – 0xSina