Question

J'ai un problème de localisation de l'iPhone qui m'a perplexes. Je mon application et la localisation anglaise avaient ainsi que fin de travail chinois simplifié et traditionnel. J'ai deux fichiers, Localizable.strings et sounds.plist qui ont été localisées. Les chaînes dans les deux fichiers apparaissent correctement sur l'appareil et l'émulateur.

hier, je suis ajouter l'espagnol, l'italien et l'allemand. Lorsque je teste dans l'émulateur, tout affiche correctement. Mais quand je déploie à l'appareil, les chaînes contenues dans l'affichage Localizable.strings correctement, mais les chaînes contenues dans sounds.plist affichent toujours en anglais. Même les chaînes de caractères chinois apparaissent correctement cessé.

J'ai essayé de nettoyer les builds, copie le dos texte traduit dans les fichiers sounds.plist, et même nuking les fichiers, la suppression des dossiers de lproj, en supprimant les localisations et recommencer.

Je mis un point d'arrêt dans XCode et il semble que ce fichier, il ne détecte pas le dossier loc. Le code qui charge les chaînes de sounds.plist est:

+ (NSDictionary*) getSounds
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"sounds" ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path];
return dict;
}

J'ai vérifié que le nom de fichier est sounds.plist, tout en minuscules. À ce stade, je suis à une perte. Est-ce que quoi que ce soit connu quelqu'un comme ça? Quelqu'un at-il des suggestions sur la façon de corriger?

Merci!

UPDATE I ont comparé les résultats de la ligne suivante sur le simulateur ainsi que le dispositif:

NSString *path = [[NSBundle mainBundle] pathForResource:@"sounds" ofType:@"plist"];

Sur le simulateur, le chemin est correctement signalé comme / Users / Steve /.../ de.lproj / sounds.plist . Sur l'appareil, le chemin est rapporté comme / var / mobile /.../ sounds.plist . Notez que de.lproj est pas dans le chemin. Il est le chargement sounds.plist de la racine, ce qui explique pourquoi le texte ne semble pas localisé. Maintenant, ma question est pourquoi ne pas le code obtenir le chemin du fichier dans le dossier localisé?

Était-ce utile?

La solution 2

Le problème a été quelque chose foiré sur l'appareil. Je l'application à partir désinstallé l'appareil à l'aide de l'Organisateur, puis ré-installé via XCode. Tout fonctionne bien maintenant.

Autres conseils

Y at-il un contrôle à côté du fichier sounds.plist dans Xcode? Êtes-vous en mode débogage ou version?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top