iPhone/iOS:如何获取我的应用程序本地化所用的所有语言的本地化字符串列表?
我需要向我的服务器发送特定字符串的本地化列表。
意思是,如果我的应用程序有一个字符串 Foo,其英语本地化为 @"Foo",俄语本地化为 @"Фу",我想向服务器发送一个如下列表:
- String Foo:
- 英语:“Foo”
- 俄语:“Фу”
我认为我需要做的是:
- 枚举我的应用程序本地化的每种语言的本地化字符串
- 获取每种语言的 Foo 的本地化版本
我该怎么做(1)以及我该怎么做(2)?
I need to send my server a list of localizations for a particular string.
Meaning, if my app has a string Foo which is localized as @"Foo" in English and @"Фу" in Russian, I'd like to send the server a list such as this:
- String Foo:
- English: "Foo"
- Russian: "Фу"
What I think I need to be able to do is:
- Enumerate localized strings for each language my app is localized for
- Get the localized version of Foo for each language
How do I do (1) and how do I do (2)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过以字典形式读取 English.lproj/Localized.strings 并获取其键来检索所有字符串键:
要获取每种语言的翻译,您可以迭代每个英语键的语言并使用 NSLocalizedStringFromTableInBundleNSLocalizedStringFromTableInBundle:
You can retrieve all of the string keys by reading in English.lproj/Localizable.strings as a dictionary and fetching its keys:
To get each language's translation, you can iterate over the languages for each English key and use
NSLocalizedStringFromTableInBundle
: