2017-04-25 26 views
2

私はスプライトキットを使用して、アップルウォッチでカスタムビューを作成しています。 SKLabelNodeにカスタムフォントを追加しました。私のデバイスでコードを実行して見ても、そのフォントが適用されて動作します。しかし、私が警告以下になるたびにフォントが見つかりませんXcodeログのSKLabelNode警告

SKLabelNode: "SFCompactText-Regular"フォントが見つかりません。

フォントはラベルに適用され、完璧に動作し、クラッシュすることもありません。では、なぜこの警告が毎回表示されるのですか?以下は

リンゴの時計の出力から来たのリストです:

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

チェックフォントのためにこれを試してください:http://stackoverflow.com/a/8529661/3901620 – KKRocks

+0

@KKRocksこれは実際には時計内のシステムフォントなので、私はそれが必要と思わないです。 –

+0

フォントを使用した場所にコードを追加します。 – KKRocks

答えて

4

私は、以下の手順で私の質問を解決:

ウォッチ拡張ターゲットに私のフォントを-Added。

- WatchAppとWatchExtensionの両方にターゲットメンバーシップを追加しました。

- WatchAppとWatchExtensionの両方のinfo.plistファイルにフォントのエントリが追加されました。

次のコードを使用して実際のフォント名を確認してください。

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)") 
     } 
} 

-私のカスタムフォントの構造定数です。

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

と同様に、UIFontConst.SF_COMPACT_TEXT_REGULAR?.fontNameを使用してください。

0

エラーを取り除くしたい場合は、https://developer.apple.com/fonts/でアップルから直接フォントをダウンロードすることができます。

サンフランシスコは、macOS、iOS、watchOS、およびtvOSの新しいシステムフォントです。興味のある方は、WWDCビデオがあります。https://developer.apple.com/videos/play/wwdc2016/803/

+0

私は既にAppleからダウンロードしてそのフォントを使用しています。 –

+0

このエラーは、スプライトシーンにアクセスするときに発生します。 –

+0

フォントのターゲットがアプリケーションに設定されていますか? –

関連する問題