web-dev-qa-db-ja.com

カスタムフォントがXcode 11に表示されない(macOS Catalina)

ストーリーボードでフォントを選択するためのドロップダウンメニューでカスタムフォントをロードするときに問題が発生しました。ポピンズフォントとMarvinVisionsBigがあります。それらをターゲットメンバーシップとして追加し、リソースをバンドルし、plistに追加しました。これらはすでにシステムにインストールされています。私はすべてを試しましたが、何も機能していないようです。

これを使用してフォントを表示すると、フォントが印刷されます。

for family: String in UIFont.familyNames {
    print(family)
    for names: String in UIFont.fontNames(forFamilyName: family) {
        print("== \(names)")
    }
}

コンソール:

enter image description here

落ちる:

enter image description here

フォント:

enter image description here

バンドルリソース:

enter image description here

Plist:

enter image description here

6

残念ながら、私にとっての唯一の解決策は、mac os catalinaの新規インストールでした。これで、すべてがxCodeインターフェースビルダーで正しく動作します。

1

これはXcode 11.4へのアップグレードにおける既知の問題であり、クリーンインストールではなくCatalinaにアップグレードしたユーザーにのみ影響しているようです。

理論的には、Info.plistにフォントを設定し、フォントの資格を設定することで機能するはずですが、連携させることができませんでした。 Xcodeを破損する可能性があるため、私の解決策はお勧めしませんが、これに何時間も費やしていてロールバックしたくない人のための迅速な修正と同じです。

これはコードなしのソリューションです。あなたがする必要があるのはXcode 11.3.1から13.4にコンパイルする

  1. Xcode 11.4ベータのパッケージ内容を調べ、Contents > Developer > Platforms > iPhoneOS > DeviceSupportから「13.4」というラベルの付いたフォルダをコピーします。
  2. Xcode 11.3.1内の同じディレクトリの場所に貼り付けます。
  3. 11.3.1でプロジェクト/ワークスペースを開きます。
  4. CMD + Shift + Kで、クリーンアップして再実行します。フォントは期待どおりに動作するはずです。
  5. それでも問題が解決しない場合は、デバイス/シミュレーターからアプリを削除し、手順3と4をもう一度試してください。
1
Farhan Farooqui

これは新しいXcodeバージョンまたはCatalinaのコンパイラのバグだと思います。現在この問題を回避するには、フォント拡張子をFonts provided by applicationファイルの.plistに追加するときに指定します。

このようなものPoppins-Bold.otfまたはPoppins-Bold.ttf

私はこれを試しましたが、うまくいきます

0
Kent

プロジェクトの場所を変更し、アクティビティモニターで静かなXcodeとシミュレーターに入ると機能します

0
Sachin Kishore

ラベルを属性付きテキストに変更した場合、リスト内のフォントを確認できましたが、一度プレーンに戻すと残りますが、約3週間前に行った完全な再インストールではなく、問題を修正する方法がわかりません。とにかく。

0
TeddyCode
  1. バンドルリソースからinfo.plistを削除(->ビルドフェーズ->バンドルリソースのコピー)

  2. フォント機能と特権を追加します(-> Signing&Capabilities-> + Capabilty-> select 'Fonts'-> Check 'Install Fonts' and 'Use Installed Fonts')

画像: Xcode screenshot

0
Sarah