Cannot change language in Watch simulator

I have localized the watch extension storyboard, but cannot succed to display the simulator in another language.

I have asked to localize with the inspector Localization button

That created the files

- interface.storyboard (Base)

- interface.storyboard (English)

- interface.storyboard (French)


I edited the French to translate.

- I have tested that interface.strings file (English) is effectively read by changing one text inside: the modified text displays, which means english file is read.

- But no way to select french language for display on watch simulator (works OK for the IOS App part)


I have tried to apply

https://stackoverflow.com/questions/34103580/can-i-change-the-apple-watch-simulator-language

by changing the watchKit scheme for language and region, without result.


I have tried to add in info.plist for extension

Application has localization to yes

as well as

Localization languages (just a limited number of languages appear there, incl English and French)

No result either


Same problem with strings localization: english file is read, no way to switch to french:

If I change a String in Localizable.strings (English), I do see it modified in Watch simulator

I tried to export for localization, but I do not get any file relative to the watch.


Note: it worked once (I am not able to reproduce the conditions), and no more now ; which means that it is possible (may be I just mistakenly translated in the english files)

Note: the associated IOS App works localized in iPhone simulator


EDITED

In the iPhone simulator, going to Settings > General > Language and region

But when trying to change language, says the watch is not connected (even though my app can communicate with it)

I file a bug report for improvement #44803429

Accepted Answer

That may be a "viable" work around

- Create the different localization files: English, French, Spanish, Chinese…

- localize all elements here

- then, open the English files

- copy the content of the language you want to test after the present english text (that will supersede it).

- To come back to english, delete this added foreign text.


Et voila, turned around a critical miss of XCode for Watch !

I tested, it works "well"


I just get an error log, without apparent consequence

Watch Extension[3520:334638] [default] -[SPRemoteInterface _interfaceControllerClientIDForControllerID:]:2140: ComF: clientIdentifier for interfaceControllerID:DC00003 not found


But that is good enough to test localization.

Removing the extra text clears the error.

With XCode 11, we can now change the language: change the language on iPhone, the same change will apply to watch simulator.

Cannot change language in Watch simulator
 
 
Q