2017-06-29 1 views
0

J'essaye de travailler sur la configuration de mon projet Xcode pour générer un XLIFF pour chaque langue que je veux traduire en translating service pour que mon application soit traduite. J'essaie de suivre this tutorial mais je suis toujours aux prises avec ça. Lorsque j'ajoutais une langue à traduire dans mon storyboard, je créais un fichier .strings et prenais tout mon texte de mon storyboard et le mettais dans le fichier .strings et le faisais automatiquement.Xcode 8 Générer .strings Fichier

Maintenant, j'essaie de l'utiliser pour les chaînes dans mes fichiers Swift. Par exemple, j'ai changé "Error" pour être NSLocalizedString("error", tableName: nil, bundle: Bundle.main, value: "Error", comment: "Error Alert Controller Title") dans mon code.

Le problème est qu'il ne crée aucun fichier .strings comme il l'a fait pour le storyboard. Donc, quand il essaie d'aller à Editor > Export For Localization, il me donne une erreur en disant Localization failed to read a strings file.

Des idées pour résoudre ce problème? Je suppose que je peux créer manuellement des fichiers .strings mais cela semble être une énorme douleur et semble qu'il devrait y avoir un moyen plus facile.

+0

Vous créez manuellement le fichier de localisation une fois. Si vous trouvez quelque chose de douloureux, vous faites quelque chose de mal. –

+0

@ElTomato J'ai donc une tonne de chaînes. Pour Storyboards, il crée automatiquement le fichier .strings. Il ne peut pas faire cela pour Swift NSLocalizedString? –

Répondre

-1

Peut être une étape que vous avez oublié enter image description here. Si vous voulez localiser une chaîne dans un fichier xib, il vous suffit d'ajouter un storyboard.

+0

Storyboard fonctionne PARFAITEMENT. Les chaînes Swift ne créent pas de '.strings' automatiquement quand j'utilise' NSLocalizedString'. –