Xcode: Run project with specified localization

后端 未结 2 1181
迷失自我
迷失自我 2021-01-30 09:58


My Cocoa project is localized in Italian (my language) and English language.
If I run it, i see everything in Italian (of course, my OS is italian!).
How can I run

2条回答
  •  天命终不由人
    2021-01-30 10:18

    In the old times, Leopard and before, the get info window in Finder would let you choose the available languages. So it was a matter of deselecting the language that you don't want to use and it would "default" to the other.

    These days you can use an utility like this one. I'd love to know what it does behind the scenes though.


    I finally found a nice solution in the cocoa-dev mailing list archives. Apparently, you can change the default domain within the arguments passed to your executable, and this causes the global preference to be overwritten. It can be achieved with the -AppleLanguages flag, pass a list of the languages in the preferred order:

    ~/apath/AppName.app/Contents/MacOS/AppName -AppleLanguages "(Italian, English)"
    

    Run this from your terminal and it should give a different precedence for the language. Notice you can also specify a single element list "(Italian)" —makes more sense for testing purposes.

    To do it within Xcode and avoid the terminal, go to the menu Product > Edit Scheme… . Then, in your run configuration switch to the Arguments tab and create a new one to be passed on launch. Add -AppleLanguages "(Japanese)" text to it. Something similar to this:

    Xcode Screen Shot

提交回复
热议问题