OCA92
OCA92

Reputation: 11

Translations not loaded from Main.Storyboard (English)

The problem my IOS app is facing is that all texts, titles, labels to be translated automatically in the Storyboard are not. At the same time, all texts, titles, labels to be translated by my Swift code, using NSLocalizableStrings are working well.

Here is my environment :

Main.Storyboard includes:

The .strings files are correct and contains the translations for NSLocalizable functions

To test localization, I do Edit Scheme / Run, with Application Language set to English and Application Region set to System Region

What I see :

Whatever the view, all texts to be translated by a NSLocalizableString function in the Swift code are correctly translated and displayed as expected. Good

But, all texts to be translated automatically by the Storyboard are still displayed in French. All of them (View Title, Button, Label, etc). It looks like the Main.strings (English) is not read at all.

This last part is supposed to be straight forward, isn’t it ?

I have removed three times English and redo the full Localization process, with no effect.

My backup solution is to move all translations into the Swift code and not take advantage of the Storyboard automated translations, but honestly this is not exciting.

Any clue ? Any help ? Many thanks

Upvotes: 1

Views: 1399

Answers (1)

Anup Gupta
Anup Gupta

Reputation: 2083

Problem: If you create Localization StoryBoard. and after that you will add some label or button then That will not available in Localization storyboard.

Solution: Delete complete Localization Story(< YourStoryBoardName >.String) from project. Don't remove only refrence.

Open en.lproj> < YourStoryBoardName >.String And Delete. Do this for other language also This Then again create this you will find all button and label in Localization

Important Note:

By deleting your All localization String will delete So do the backup first.

Upvotes: 0

Related Questions