Не удается установить шрифт на SKLabelNode в tvOS

У меня возникает проблема, когда я пытаюсь создать экземпляр SKLabelNode с любым шрифтом в tvOS. Я использую следующее на основе документации (здесь):

SKLabelNode *label = [SKLabelNode labelNodeWithFontNamed:@"Chalkduster"];

Однако шрифт не изменяется, и используется шрифт по умолчанию. Я что-то упускаю?

Спасибо за помощь!

ИЗМЕНИТЬ:

По-видимому, некоторые шрифты iOS в настоящее время недоступны для tvOS. Если это кому-то поможет, вот список шрифтов, которые можно использовать на данный момент:

Kohinoor Telugu: (
    "KohinoorTelugu-Light",
    "KohinoorTelugu-Medium",
    "KohinoorTelugu-Regular"
)
Heiti SC: (
)
Symbol: (
    Symbol
)
Courier: (
    "Courier-BoldOblique",
    Courier,
    "Courier-Bold",
    "Courier-Oblique"
)
Avenir Next: (
    "AvenirNext-DemiBold",
    "AvenirNext-UltraLight",
    "AvenirNext-Regular",
    "AvenirNext-HeavyItalic",
    "AvenirNext-BoldItalic",
    "AvenirNext-MediumItalic",
    "AvenirNext-Italic",
    "AvenirNext-Heavy",
    "AvenirNext-DemiBoldItalic",
    "AvenirNext-Bold",
    "AvenirNext-UltraLightItalic",
    "AvenirNext-Medium"
)
Arial Hebrew: (
    "ArialHebrew-Light",
    ArialHebrew,
    "ArialHebrew-Bold"
)
Telugu Sangam MN: (
)
Helvetica Neue: (
    "HelveticaNeue-UltraLight",
    "HelveticaNeue-UltraLightItalic",
    "HelveticaNeue-LightItalic",
    HelveticaNeue,
    "HelveticaNeue-Light",
    "HelveticaNeue-MediumItalic",
    "HelveticaNeue-CondensedBold",
    "HelveticaNeue-CondensedBlack",
    "HelveticaNeue-Thin",
    "HelveticaNeue-ThinItalic",
    "HelveticaNeue-Medium",
    "HelveticaNeue-Italic",
    "HelveticaNeue-BoldItalic",
    "HelveticaNeue-Bold"
)
Trebuchet MS: (
    "TrebuchetMS-Italic",
    "TrebuchetMS-Bold",
    "Trebuchet-BoldItalic",
    TrebuchetMS
)
Bangla Sangam MN: (
)
Heiti TC: (
)
Hiragino Sans: (
    "HiraginoSans-W6",
    "HiraginoSans-W3"
)
Tamil Sangam MN: (
    TamilSangamMN,
    "TamilSangamMN-Bold"
)
PingFang TC: (
    "PingFangTC-Semibold",
    "PingFangTC-Medium",
    "PingFangTC-Regular",
    "PingFangTC-Ultralight",
    "PingFangTC-Light",
    "PingFangTC-Thin"
)
Times New Roman: (
    "TimesNewRomanPS-ItalicMT",
    "TimesNewRomanPS-BoldItalicMT",
    TimesNewRomanPSMT,
    "TimesNewRomanPS-BoldMT"
)
Kohinoor Devanagari: (
    "KohinoorDevanagari-Light",
    "KohinoorDevanagari-Regular",
    "KohinoorDevanagari-Semibold"
)
Kohinoor Bangla: (
    "KohinoorBangla-Regular",
    "KohinoorBangla-Semibold",
    "KohinoorBangla-Light"
)
Thonburi: (
    Thonburi,
    "Thonburi-Bold",
    "Thonburi-Light"
)
Gujarati Sangam MN: (
    "GujaratiSangamMN-Bold",
    GujaratiSangamMN
)
Geeza Pro: (
    "GeezaPro-Bold",
    GeezaPro
)
Lao Sangam MN: (
    LaoSangamMN
)
Sinhala Sangam MN: (
    "SinhalaSangamMN-Bold",
    SinhalaSangamMN
)
Courier New: (
    CourierNewPSMT,
    "CourierNewPS-BoldItalicMT",
    "CourierNewPS-BoldMT",
    "CourierNewPS-ItalicMT"
)
Malayalam Sangam MN: (
    MalayalamSangamMN,
    "MalayalamSangamMN-Bold"
)
PingFang SC: (
    "PingFangSC-Regular",
    "PingFangSC-Ultralight",
    "PingFangSC-Thin",
    "PingFangSC-Medium",
    "PingFangSC-Light",
    "PingFangSC-Semibold"
)
Apple SD Gothic Neo: (
    "AppleSDGothicNeo-Thin",
    "AppleSDGothicNeo-SemiBold",
    "AppleSDGothicNeo-Light",
    "AppleSDGothicNeo-Medium",
    "AppleSDGothicNeo-Bold",
    "AppleSDGothicNeo-UltraLight",
    "AppleSDGothicNeo-Regular"
)

Euphemia UCAS: (
    EuphemiaUCAS,
    "EuphemiaUCAS-Bold",
    "EuphemiaUCAS-Italic"
)
PingFang HK: (
    "PingFangHK-Regular",
    "PingFangHK-Medium",
    "PingFangHK-Thin",
    "PingFangHK-Semibold",
    "PingFangHK-Light",
    "PingFangHK-Ultralight"
)
Menlo: (
    "Menlo-BoldItalic",
    "Menlo-Italic",
    "Menlo-Regular",
    "Menlo-Bold"
)
Kailasa: (
    Kailasa,
    "Kailasa-Bold"
)
Khmer Sangam MN: (
    KhmerSangamMN
)
Avenir: (
    "Avenir-Book",
    "Avenir-Heavy",
    "Avenir-BlackOblique",
    "Avenir-Black",
    "Avenir-LightOblique",
    "Avenir-BookOblique",
    "Avenir-Light",
    "Avenir-Medium",
    "Avenir-HeavyOblique",
    "Avenir-Oblique",
    "Avenir-Roman",
    "Avenir-MediumOblique"
)
Savoye LET: (
    SavoyeLetPlain
)
Zapf Dingbats: (
    ZapfDingbatsITC
)
Kannada Sangam MN: (
    "KannadaSangamMN-Bold",
    KannadaSangamMN
)
Copperplate: (
    Copperplate,
    "Copperplate-Light",
    "Copperplate-Bold"
)
Gurmukhi MN: (
    GurmukhiMN,
    "GurmukhiMN-Bold"
)
Iowan Old Style: (
    "IowanOldStyle-Italic",
    "IowanOldStyle-Bold",
    "IowanOldStyle-BoldItalic",
    "IowanOldStyle-Roman"
)
Oriya Sangam MN: (
    "OriyaSangamMN-Bold",
    OriyaSangamMN
)
Helvetica: (
    "Helvetica-Oblique",
    "Helvetica-Bold",
    "Helvetica-LightOblique",
    "Helvetica-BoldOblique",
    "Helvetica-Light",
    Helvetica
)

person Reinaldo    schedule 08.10.2015    source источник
comment
Аналогичная проблема: forums.developer.apple.com/thread/21350   -  person WangYudong    schedule 08.10.2015


Ответы (1)


Используйте следующий фрагмент кода, чтобы проверить, является ли Chalkduster правильным названием шрифта в tvOS:

NSArray *fontFamilies = [UIFont familyNames];
for (int i = 0; i < [fontFamilies count]; i++)
{
    NSString *fontFamily = [fontFamilies objectAtIndex:i];
    NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]];
    NSLog (@"%@: %@", fontFamily, fontNames);
}
person WangYudong    schedule 08.10.2015
comment
Спасибо! Я только что опубликовал еще один ответ с доступными семействами шрифтов. - person Reinaldo; 08.10.2015
comment
@Reinaldo Я думаю, что вставить семейство шрифтов в ваш вопрос, так как обновление поможет другим легче найти то, что им нужно. Спасибо, дайте нам знать разницу на tvOS. - person WangYudong; 08.10.2015