2014-03-01 132 views
1

我有一个本地化问题,它必须在EnglishItalian。我正在使用NSLocalizedString,但我遇到问题。本地化iOS无法正常工作

如果我将语言设置为Italian或英语一切正常。如果我设置了其他语言,它仍然是Italian。但是,如果我首先将语言设置为English,然后以Spanish为例,此时将保留在English。在plist文件“本地化本地开发区域”设置为English。 谢谢

回答

1

回退语言是第一种语言[NSLocale preferredLanguages]这是支持的应用程序。这是不总是英文。如果您更改Settings中的语言,它将移动到列表的顶部。

+0

所以我不能为此做任何事情?我想如果用户不是意大利人,用英文运行应用程序 – ArrowStark

+0

如果您使用的是'NSLocalizedString',则不需要。您需要实施自定义解决方案。这个线程流了一些光:http://stackoverflow.com/questions/6593561/custom-nslocalizedstring – RaffAl

+0

好的谢谢!我可以通过NSUsersDefaults获得语言,并设置一个条件,如果语言等于意大利语集意大利语单词,则设置英语单词。可能是一个解决方案? – ArrowStark