2017-04-25 5 views
2

Ich verwende Sprite-Kit, um eine benutzerdefinierte Ansicht in meiner Apple Watch zu erstellen. Ich habe SKLabelNode eine benutzerdefinierte Schriftart hinzugefügt. Diese Schriftart wird angewendet und funktioniert auch, wenn ich den Code in meinem Gerät starte und beobachte. Aber jedes Mal, wenn ich unter WarnungSchriftart nicht gefunden SKLabelNode Warnung in Xcode Log

SKLabelNode: "SFCompactText-Regular" Schriftart nicht gefunden.

Schriftarten werden auf das Etikett angewendet und funktionieren einwandfrei und stürzen auch nicht ab. Warum wird diese Warnung immer angezeigt?

Unten ist die Liste, die von der Ausgabe von Apfel Uhr kam:

Arial Hebrew 
    ArialHebrew-Bold 
    ArialHebrew-Light 
    ArialHebrew 
Myanmar Sangam MN 
    MyanmarSangamMN-Bold 
    MyanmarSangamMN 
Oriya Sangam MN 
    OriyaSangamMN-Bold 
    OriyaSangamMN 
Symbol 
    Symbol 
Gurmukhi MN 
    GurmukhiMN-Bold 
    GurmukhiMN 
Tamil Sangam MN 
    TamilSangamMN-Bold 
    TamilSangamMN 
Courier New 
    CourierNewPSMT 
    CourierNewPS-BoldMT 
    CourierNewPS-BoldItalicMT 
    CourierNewPS-ItalicMT 
Courier 
    Courier-BoldOblique 
    Courier-Oblique 
    Courier 
    Courier-Bold 
Kohinoor Bangla 
    KohinoorBangla-Regular 
    KohinoorBangla-Semibold 
    KohinoorBangla-Light 
Apple Color Emoji 
    AppleColorEmoji 
Lao Sangam MN 
    LaoSangamMN 
Bangla Sangam MN 
Telugu Sangam MN 
Kailasa 
    Kailasa-Bold 
    Kailasa 
PingFang TC 
    PingFangTC-Light 
    PingFangTC-Thin 
    PingFangTC-Ultralight 
    PingFangTC-Semibold 
    PingFangTC-Regular 
    PingFangTC-Medium 
Heiti SC 
Malayalam Sangam MN 
    MalayalamSangamMN 
    MalayalamSangamMN-Bold 
Thonburi 
    Thonburi 
    Thonburi-Bold 
    Thonburi-Light 
Zapf Dingbats 
    ZapfDingbatsITC 
Kohinoor Telugu 
    KohinoorTelugu-Medium 
    KohinoorTelugu-Regular 
    KohinoorTelugu-Light 
Avenir Next 
    AvenirNext-HeavyItalic 
    AvenirNext-DemiBoldItalic 
    AvenirNext-BoldItalic 
    AvenirNext-UltraLight 
    AvenirNext-MediumItalic 
    AvenirNext-Bold 
    AvenirNext-Medium 
    AvenirNext-Italic 
    AvenirNext-UltraLightItalic 
    AvenirNext-Regular 
    AvenirNext-Heavy 
    AvenirNext-DemiBold 
Apple SD Gothic Neo 
    AppleSDGothicNeo-Bold 
    AppleSDGothicNeo-Medium 
    AppleSDGothicNeo-UltraLight 
    AppleSDGothicNeo-Regular 
    AppleSDGothicNeo-Light 
    AppleSDGothicNeo-Thin 
    AppleSDGothicNeo-SemiBold 
Helvetica 
    Helvetica-BoldOblique 
    Helvetica-Light 
    Helvetica-Oblique 
    Helvetica-LightOblique 
    Helvetica-Bold 
    Helvetica 
Euphemia UCAS 
    EuphemiaUCAS 
    EuphemiaUCAS-Italic 
    EuphemiaUCAS-Bold 
PingFang SC 
    PingFangSC-Thin 
    PingFangSC-Medium 
    PingFangSC-Regular 
    PingFangSC-Ultralight 
    PingFangSC-Semibold 
    PingFangSC-Light 
PingFang HK 
    PingFangHK-Thin 
    PingFangHK-Ultralight 
    PingFangHK-Semibold 
    PingFangHK-Light 
    PingFangHK-Medium 
    PingFangHK-Regular 
Gujarati Sangam MN 
    GujaratiSangamMN 
    GujaratiSangamMN-Bold 
Heiti TC 
Sinhala Sangam MN 
    SinhalaSangamMN-Bold 
    SinhalaSangamMN 
Kannada Sangam MN 
    KannadaSangamMN 
    KannadaSangamMN-Bold 
Hiragino Sans 
    HiraginoSans-W3 
    HiraginoSans-W6 
Khmer Sangam MN 
    KhmerSangamMN 
Times New Roman 
    TimesNewRomanPSMT 
    TimesNewRomanPS-ItalicMT 
    TimesNewRomanPS-BoldItalicMT 
    TimesNewRomanPS-BoldMT 
Geeza Pro 
    GeezaPro 
    GeezaPro-Bold 
Helvetica Neue 
    HelveticaNeue-ThinItalic 
    HelveticaNeue-CondensedBold 
    HelveticaNeue-Light 
    HelveticaNeue-UltraLightItalic 
    HelveticaNeue-CondensedBlack 
    HelveticaNeue-MediumItalic 
    HelveticaNeue-Thin 
    HelveticaNeue-Italic 
    HelveticaNeue-Bold 
    HelveticaNeue 
    HelveticaNeue-LightItalic 
    HelveticaNeue-UltraLight 
    HelveticaNeue-BoldItalic 
    HelveticaNeue-Medium 
Kohinoor Devanagari 
    KohinoorDevanagari-Regular 
    KohinoorDevanagari-Semibold 
    KohinoorDevanagari-Light 
Avenir 
    Avenir-Roman 
    Avenir-Black 
    Avenir-BlackOblique 
    Avenir-HeavyOblique 
    Avenir-Oblique 
    Avenir-Medium 
    Avenir-Light 
    Avenir-MediumOblique 
    Avenir-BookOblique 
    Avenir-LightOblique 
    Avenir-Book 
    Avenir-Heavy 
+0

versuchen Sie dies für Scheckschriften: http://Stackoverflow.com/a/8529661/3901620 – KKRocks

+0

@KKRocks Ich glaube nicht, es würde erfordern, weil dies tatsächlich Systemschriftarten in der Uhr ist. –

+0

fügen Sie Code hinzu, wo Sie Schriftart verwendeten. – KKRocks

Antwort

4

ich meine Frage mit folgenden Schritten gelöst:

-Added meine Schrift in Watch Erweiterungsziel.

-Zielzugehörigkeit zu WatchApp und WatchExtension hinzugefügt.

- Die Eingabe von Schriften in WatchApp- und WatchExtension-Dateien in info.plist wurde hinzugefügt.

-Überprüfen Sie den tatsächlichen Schriftnamen mit Code unter.

for fontFamily in UIFont.familyNames { 
     print("Font family name = \(fontFamily as String)") 
     for fontName in UIFont.fontNames(forFamilyName: fontFamily as String) { 
      print("- Font name = \(fontName)") 
     } 
} 

- Eine Strukturkonstante für meine benutzerdefinierten Schriftarten erstellt.

struct UIFontConst { 
    static let SF_COMPACT_TEXT_REGULAR = UIFont(name: "SFCompactText-Regular", size: 9.0) 
} 

-und Verwendung wie UIFontConst.SF_COMPACT_TEXT_REGULAR?.fontName.

0

Wenn Sie die Fehler loszuwerden, können Sie die Schriftarten direkt von Apple bei https://developer.apple.com/fonts/ herunterladen.

San Francisco ist die neue Systemschrift für macOS, iOS, watchOS und tvOS. Es gibt ein WWDC Video auf den Schriften, das eine große Uhr ist, wenn Sie interessiert sind: https://developer.apple.com/videos/play/wwdc2016/803/.

+0

Ich verwende diese Schriftarten bereits, indem ich sie von Apple herunterlade. –

+0

Dieser Fehler tritt beim Zugriff auf die Spriteszene auf –

+0

Und das Ziel der Schriftart ist für die Anwendung festgelegt, oder? –

Verwandte Themen