Question

J'ai un projet iPhone et mes Localizable.strings anglais ne fonctionne pas soudainement plus. Je viens de remarquer le fichier Localizable.strings anglais dans le .app-dossier résultant n'a guère de données dans tout. De mon 3500 octets fichier anglais d'origine, celui du .app est de 50 octets (par rapport aux japonais qui est de 3000 octets dans le .app).

D'où toutes les données?

J'ai essayé de supprimer le dossier de construction et tout reconstruire, mais cela ne semble pas aider. Les cordes japonais fonctionnent très bien.

Qu'est-ce qui pourrait être erroné?

Était-ce utile?

La solution 2

Il y avait des erreurs invisibles dans le fichier anglais. Chaque ligne a commencé avec 0xFFFE, qu'ils devraient soi-disant pas. Cela a été difficile car il ne montrait pas dans un éditeur de texte je. Ce ne fut que j'ai ouvert le fichier dans un éditeur hexadécimal que cela a montré (pas si évident que je pourrais ajouter: p). Je hex fiend pour cela.

Autres conseils

J'ai eu des problèmes similaires, dans mon cas, ils étaient liés à l'encodage des fichiers .strings. Apparemment Xcode les attend d'être UTF-16, mais après les éditer dans une application arbitraire, il semble qu'ils ont été enregistrés en UTF-8.

I résolu en les ouvrant dans Xcode, puis via la barre utilitaires définissant explicitement le codage UTF-16.

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