![]() |
1
12
有更好的方法可以做到这一点。你可以这样强制语言:
并通过以下方式撤消此设置:
铌。您通常需要重新启动应用程序才能使其生效。
考虑一下你是否需要打电话
我同意不需要允许用户指定语言。但是,有一个例外是能够覆盖该语言并将其设置为开发人员的本地语言。如果用户可以使用开发人员的语言(例如我的英语),那么如果翻译不正确,他们可能希望使用该语言的应用程序。 我引用这个答案: How to force NSLocalizedString to use a specific language (事实上,答案对我不起作用,但是按照评论中的想法做的。我做的撤消操作。 |
![]() |
2
15
这里有三个问题:
最后一个几乎肯定是不可修复的,所以我们将保留它。它们将以设备语言显示。
另外两个是可以解决的,但是你需要用手做更多的事情。对于字符串,不要先创建一个可本地化的.strings,然后对其进行本地化,而是创建完全独立的表(english.strings、french.strings等),然后使用
对于笔尖,有两种方法。您可以将每一组本地化的NIB放入自己的包中,然后传递该包,而不是
|
![]() |
3
3
从应用程序中选择特定语言的技巧是强制nslocalizedstring根据所选语言使用特定的包, 这是我为这个写的帖子 http://learning-ios.blogspot.com/2011/04/advance-localization-in-ios-apps.html 这是一个示例应用程序的代码 https://github.com/object2dot0/Advance-Localization-in-ios-apps |
![]() |
4
1
正确的“用户体验”是让用户通过系统首选项面板选择他们的语言,而不是您的应用程序(或应用程序的设置面板等)。没有办法覆盖每个应用程序,我们不希望任何应用程序更改系统范围的设置。 |
![]() |
Neil Weicher · 环境变量和本地化 7 年前 |
![]() |
QED · 带NSNumberFormatter的字符串乘法器 7 年前 |
![]() |
Lee Wise · 翻译DNN 2sxc模块中的内容时出错 7 年前 |
![]() |
TomBombadil · 查看本地化 7 年前 |
![]() |
lorenzo · 本地化情节提要中未反映基本情节提要更改 7 年前 |