web-dev-qa-db-fra.com

Les polices personnalisées ne s'affichent pas sur Xcode 11 (macOS Catalina)

J'ai un problème de chargement des polices personnalisées dans le menu déroulant pour sélectionner les polices dans le storyboard, j'ai la police poppins et MarvinVisionsBig. Je les ai déjà ajoutés en tant qu'adhésion cible, regrouper les ressources et les ai ajoutés à la liste et ils sont déjà installés dans le système. J'ai tout essayé mais rien ne semble fonctionner.

Les polices sont imprimées lors de leur utilisation pour les afficher:

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

Console:

enter image description here

Menu déroulant:

enter image description here

Polices:

enter image description here

Ressources groupées:

enter image description here

Plist:

enter image description here

6
mohamed mernissi

Malheureusement, la seule solution pour moi était une nouvelle installation de mac os catalina. Maintenant, tout fonctionne correctement dans le générateur d'interface xCode.

1
mohamed mernissi

Il s'agit d'un problème connu lors de la mise à niveau vers Xcode 11.4, qui n'affecte apparemment que les utilisateurs ayant effectué une mise à niveau vers Catalina au lieu d'une nouvelle installation.

En théorie, avoir les polices dans votre Info.plist et définir le droit de police devrait fonctionner mais je n'ai pas pu le faire coopérer. Ma solution n'est pas recommandée car elle pourrait corrompre votre Xcode mais tout aussi rapide pour quiconque y passe des heures et ne veut pas revenir en arrière.

Il s'agit d'une solution sans code. Ce que vous devez faire est compiler pour 13.4 à partir de Xcode 11.3.1.

  1. Explorez le contenu du package de Xcode 11.4 beta et copiez le dossier intitulé '13 .4 'depuis Contents > Developer > Platforms > iPhoneOS > DeviceSupport.
  2. Collez-le dans le même emplacement de répertoire dans Xcode 11.3.1.
  3. Ouvrez votre projet/espace de travail dans 11.3.1.
  4. CMD + Shift + K pour le nettoyer et l'exécuter à nouveau. Les polices devraient maintenant se comporter comme prévu.
  5. Si le problème persiste, supprimez l'application de votre appareil/simulateur et recommencez les étapes 3 et 4.
1
Farhan Farooqui

Je pense que c'est un bug de la nouvelle version de Xcode ou du compilateur de Catalina, en ce moment, pour contourner ce problème, il faut spécifier votre extension de police lorsque vous les ajoutez à Fonts provided by application dans votre .plist fichier

Quelque chose comme ça Poppins-Bold.otf ou Poppins-Bold.ttf

J'ai essayé ça et ça marche

0
Kent

changez l'emplacement de votre projet et allez dans le moniteur d'activité Xcode et simulateur silencieux, puis cela fonctionne

0
Sachin Kishore

J'ai pu voir la police dans la liste si je change l'étiquette en texte attribué et elle reste une fois revenue à Plain mais je n'ai pas compris comment résoudre le problème sans réinstallation complète, ce que j'ai fait il y a environ 3 semaines en tous cas.

0
TeddyCode
  1. supprimer info.plist de Bundle Resources (-> Build Phases -> Copy Bundle Resources)

  2. ajouter la capacité et les privilèges des polices (-> Signature et capacités -> + Capacité -> sélectionnez 'Polices' -> Cochez 'Installer les polices' et 'Utiliser les polices installées')

image: Xcode screenshot

0
Sarah