82 votes

Localizable.strings - Les données n'ont pas pu être lues car elles ne sont pas au format correct

Si je copie quelque chose à partir de textedit ou web et que je le colle dans un fichier localisable, cela indique cette erreur de compilation. Si je les tape dans un fichier localisable, cela ne montre aucune erreur. Je vous assure que j'utilise le format correct et ';' dans le fichier.

 "New" = "New";
"In Progress" = "In Progress";
"Waiting" = "Waiting";
"Closed" = "Closed";
 

192voto

bat Points 1014
  • Utilisez plutil du terminal:

vous devez l'exécuter pour chaque version du fichier localisable. Par exemple

  1. cd dans la racine de votre projet
  2. cd eb.lproj - vous pouvez le remplacer par n'importe quelle localisation avec laquelle vous travaillez.
  3. plutil -lint Localizable.strings

Lorsque vous exécutez l'étape 3, une erreur s'affichera, vous indiquant ce qui ne va pas avec votre fichier. Ou on vous dira que le fichier est OK

59voto

Ahmed Khalaf Points 630

Pour moi, il manquait des points-virgules. Si vous utilisez un outil pour générer le fichier .strings , assurez-vous qu'il n'y a pas de guillemets non échappés pouvant "manger" les points-virgules de délimitation.

6voto

EsmaGo Points 68

Dans mon cas, il me manquait "=" entre une paire de chaînes. Même plutil ne m'a pas aidé à repérer la ligne d'erreur. J'ai vérifié manuellement chaque paire de chaînes. : /

4voto

Rashwan L Points 4675

Votre syntaxe semble être correcte, la seule chose que je peux voir peut "casser" votre fichier et causer cette erreur est le caractère de citation. Assurez-vous d'utiliser le " requis et pas sous une autre forme comme par exemple.

3voto

J'ai eu le même problème et je l'ai résolu en commentant ou en supprimant les chaînes inutilisées dans mon fichier Localizable.String :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X