Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iPhone/iOS:我如何获得我的应用程序本地化的所有语言的本地化字符串列表?

iPhone/iOS:我如何获得我的应用程序本地化的所有语言的本地化字符串列表?
EN

Stack Overflow用户
提问于 2011-06-10 10:18:59
回答 1查看 13.3K关注 0票数 17

我需要向服务器发送一个特定字符串的本地化列表。

这意味着,如果我的应用程序有一个字符串Foo,它在英语中本地化为@Foo,在俄语中为@Фу,我想向服务器发送如下列表:

"Фу":

  • 字符串Foo:
    • 英语:“Foo”
    • 俄语

我认为我需要做的是:

  1. 枚举我的应用程序本地化的每种语言的本地化字符串,
  2. 为每种语言的

获取本地化的Foo版本。

我怎么做(1)和如何做(2)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-24 06:10:41

您可以通过以英语阅读. string /Localizable.string作为字典并获取它的键来检索所有的字符串键:

代码语言:javascript
运行
AI代码解释
复制
NSString *stringsPath = [[NSBundle mainBundle] pathForResource:@"Localizable" ofType:@"strings"];
NSDictionary *dictionary = [NSDictionary dictionaryWithContentsOfFile:stringsPath];

要获得每种语言的翻译,您可以迭代每个英语键的语言并使用NSLocalizedStringFromTableInBundle

代码语言:javascript
运行
AI代码解释
复制
for (NSString *language in [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]) {
    NSBundle *bundle = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:language ofType:@"lproj"]];
    NSLog(@"%@: %@", language, NSLocalizedStringFromTableInBundle(@"Testing", @"Localizable", bundle, nil));
}
票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6310487

复制
相关文章

相似问题

如何获取我的iOS应用程序的本地化语言?

125

我如何为不同的语言本地化iOS应用程序?

10

如何本地化不同语言的iphone应用程序?

10

iOS获得特定语言字符串的本地化版本。

24

Android本地化:为什么我的应用程序不本地化语言?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档