Police personnalisée n'apparaissant pas sur l'appareil, mais sur simulateur

J'ai joué avec des fonts personnalisées dans iOS et j'en ai trouvé la plupart en dehors de la police personnalisée qui n'apparaîtra sur aucun de mes appareils.

  1. J'ai ajouté la police à la racine du file de projet.
  2. Ajouté au file info.plist sous le tableau ou "Polices fournies par l'application"
  3. Vérifié que la sensibilité à la casse du file original et de ce que j'ai ajouté au file info.plist sont les mêmes.
  4. Utilisé [playMenuBtn.titleLabel setFont:[UIFont fontWithName:@"fontname" size:40]]; pour faire fonctionner la police.

Lorsque je lance mon application dans le simulateur, tout semble bien fonctionner. Cependant, dès que je l'exécute sur un périphérique physique, il affiche la police par défaut avec la taille par défaut.

Si j'utilise:
UIFont *font = [UIFont fontWithName:@"VINCASTENCIL" size:20]; NSLog(@"Font:%@", font);

Ensuite, le simulateur revient: 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px

Où l'appareil revient: 2012-04-07 00:42:56.358 AppName[5079:707] Font:(null)

J'ai tout essayé, y compris essayer tous les noms que FontBook me dit que la police pourrait être nommée. Je sais que c'est gratuit et qu'il n'y a pas de licence.

Toute aide serait grandement appréciée car elle me rendrait fou et je ne veux vraiment pas utiliser d'images pour tous ceux-ci car la localization serait alors une douleur!

Je viens de réussir à faire fonctionner ça. Tout ce que je faisais était correct, mais pour une raison quelconque, il n'ajoutait pas mon file de police à 'Cibles' -> 'Construire les Phases' -> 'Copier les Ressources Bundle'. En l'ajoutant manuellement à cette list, la police apparaît sur l'appareil.

C'est la deuxième fois que ce projet n'a pas ajouté un file ici automatiquement (c'est déjà fait avec une class que j'ai ajoutée, et ce n'est pas le cas) donc je pense que c'est un problème avec mon projet ou un bogue dans Xcode.

Merci à tous pour vos suggestions et votre aide. :-RÉ

Oui, suivez toutes les instructions mentionnées ci-dessus et vous devriez aller bien. Autre chose à surveiller: la sensibilité à la casse. Dans votre file * .plist et les Fonts provided by application . Le simulateur peut ignorer la capitalisation, mais pas le périphérique. Par exemple, «Facebook» n'est pas le même que «FaceBook». (Cela a conduit à la police de travail dans le simulateur, mais pas l'appareil!)