web-dev-qa-db-fra.com

Les polices personnalisées Xcode 9 ne fonctionnent pas

Les polices personnalisées ne fonctionnent pas dans Xcode 9. Toutefois, si j'ouvre le même projet dans Xcode 8, les polices personnalisées fonctionnent comme prévu.

J'ai exécuté ce code pour m'assurer que les polices apparaissent:

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

Je me suis assuré que les polices se trouvaient dans la liste de sélection, dans la liste des membres ciblés et dans la section des ressources de l'ensemble de copies.

Est-ce un bug Xcode?

10
MobileMon

J'ai ce problème ,

assurez-vous de cliquer sur votre dossier de polices pour vous assurer qu'elles sont incluses dans votre «adhésion cible»

 enter image description here

4
Safad Funy

J'utilise également Xcode 9.2 et j'ai également été confronté aux mêmes problèmes.

Ce que j'ai fait est que j'ai directement ajouté les dossiers de polices personnalisés à l'intérieur de mon application. Si vous ajoutez directement un dossier de polices, vous risquez de rencontrer de tels problèmes. Les fichiers de polices ne seront pas reflétés sous Copier les ressources du paquet dans/Phases de construction . Pour résoudre ce problème, j'ai utilisé les étapes suivantes:

  1. Commencez par sélectionner votre fichier font.ttf à l'intérieur de l'ensemble et à droite sous Inspecteur de fichiers cochez l'option Appartenance à la cible pour votre projet.

  2. Allez au projet cible et sous Construire les phases goto Copier les ressources du paquet et ajoutez toutes vos polices en cliquant sur le bouton + (assurez-vous d’ajouter vos fichiers font.ttf uniquement, pas le dossier contenant ce fichier font.ttf )

  3. Assurez-vous également que vos fichiers sont correctement ajoutés en les faisant glisser dans votre projet. N'oubliez pas de vérifier Copier les éléments si nécessaire option. Le plus important est d’ajouter la clé Les polices fournies par application dans votre fichier info.plist suivi de toutes les polices personnalisées que vous avez utilisées dans votre projet.

J'espère que cela t'aides. Bonne codage :)

2
Prashant Gaikwad

J'ai résolu le problème des polices personnalisées dans mes projets avec Xcode 9. Voici les étapes suivantes:

1- Ajouter à la police dans le paquet. 2- Ajouter le nom de la police du fichier plist sous Polices fournies par l'application 3- Aller à la phase de génération de cible-> et ajouter vos fichiers de polices. 

Vous pouvez maintenant exécuter votre projet. La police personnalisée de votre application s'affichera.

1
Pravesh Uniyal

Avait le même problème après l'ouverture du projet dans Xcode 9, résolu en réintroduisant les polices. (les a supprimés, projet nettoyé, inclus, projet construit). 

Bien que vous les ayez cochés dans la cible, mais que vous ne puissiez pas les choisir comme police personnalisée, vous pouvez essayer de spécifier la localisation (contrôle de la cible ci-dessus) sur 'base' ou une autre; dans le code (du moins dans mon cas). Cependant, réinclure est un meilleur moyen d'aller plus loin, tout s'est bien passé.

1
Tomáš John

Cela pose un problème au compilateur s'il se trouve dans un dossier de répertoire bleu (apparemment). J'ai déplacé mon fichier de police à l'extérieur du dossier, la construction et le problème résolu (GRR!)

0
Bil Kimes