Tag: 本地化

如果当前语言不存在本地化版本,我如何加载默认语言plist?

我正在像这样装载plist: NSString * plistPath = [[NSBundle mainBundle] pathForResource:@"Names" ofType:@"plist"]; NSDictionary * contentArray = [[NSDictionary alloc] initWithContentsOfFile:plistPath]; 但是如果plist不存在于当前设备的语言中,则contentArray是零。 我怎样才能默认英文?

总是要在iOS中获得ISO 639-2(三字符)语言代码?

我正在开发一个需要三字母(ISO 639-2)语言代码才能访问REST服务的项目。 我希望使用[[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode]当前的语言设置。 不幸的是,这种方法更喜欢返回两个字母(ISO 639-1)的语言代码。 有没有办法,我可以强制NSLocale返回更新的代码,还是有另一种方法,我可以用来将一个双字母语言代码转换为三字母的语言代码?

使用secureTextEntry为UITextFieldselect键盘的语言

我坚持改变密码字段的语言的问题。 在我的应用程序中,我需要在希伯来语中inputlogin名/密码,而不必关心当前的语言环境。 当我尝试inputlogin,那么它是好的,我可以将键盘更改为希伯来语,并inputlogin。 但是当我尝试在安全的textField中input密码时,键盘出现时没有select语言button,所以我只能input英文字母。 事情是,login/密码可以用英文或希伯来语。 我怎样才能把select语言button到安全的textField?

Localizable.strings导致plistparsing错误

我刚刚在我的Xcode项目中本地化了Localizable.strings文件,以便将我的应用程序本地化为几种不同的语言。 但是,使用标准的“key = value”格式编辑每个文件后,我收到下面的parsing错误,它没有指定一个文件,很难追踪它所指的内容。 CFPropertyListCreateFromXMLData():旧样式的plistparsing器:在第10行的字典中缺less分号。parsing将被废弃。 打破_CFPropertyListMissingSemicolon进行debugging。 我查看了每个* .strings文件,特别是第10行,并且我没有发现什么引起问题的兴趣或问题。 请你能告诉我哪里出错了。 这里是我的项目中的一个Localizable.strings文件的示例。 所有其他文件遵循相同的格式。 "Enter URL" = "Voer adres in" "Headers" = "Koppen" "Key" = "sleutel" "Value" = "waarde" "Parameters" = "Parameters" "Tap to add a new line" = "Tik om een nieuwe lijn toe te voegen" "Perform request" = "Verzoek Uitvoeren" "Response" = "Antwoord" "Received Headers" = […]

iOS Facebook SDK本地化

我正在尝试更改FBLoginViewbutton中的文本,但到目前为止我还没有运气。 我试着从FacebookSDK阅读README并看看互联网。 我在项目本地化添加了2种语言部分,它创build了2个文件在每种语言的支持文件,但我试图改变那里的README (改变string值)的示例内容中的string,但即使我改变了英文文件,我总是得到默认loginstring。 然后,我尝试添加一些Bundle设置,并在那里更改一些文件,但没有运气。 有人能告诉我怎样才能实现改变Facebook的string一步一步? 谢谢

备用语言iOS(带有不完整的Localizable.strings文件)

我有一个本地化为16种语言的iOS项目。 只有一些文字没有本地化(主要是那些进入更新和本地化办公室没有及时交付)。 对于我的钥匙,我不使用英文措辞,因为如果翻译者希望,这也可以改变。 所以现在如果我只是没有一个语言的翻译,如果退回到我使用的密钥。 但是,由于这个关键不是“人类可读的”,或者至less不是“人类可读的”,所以这是一个问题。 我做了一些研究,但找不到解决我的确切问题。 我有fe .: Localizable.strings in en.lproj @"Key1" = @"Value 1" @"Key2" = @"Value 2" Localizable.strings in de.lproj @"Key1" = @"Wert 1" // Note that @"Key2" is missing here in my de.lproj I would expect that if I make NSLocalizedString(@"Key2", …) and am running on a german phone, it falls back […]

将拼出的数字转换为数字

在Objective-C / Cocoa中有没有一种方法可以将拼写出来的单词转换成多种语言的NSNumber或同等语言? 例如: 将three转换为three或将ocho转换为8 (西class牙)。 也略有不同,但是3 1/2到3.5 我可以写我自己的代码来做到这一点,但我希望有一个内置的方式来做到这一点。 以多种语言获取每个数字的翻译是我想避免的。

如何将英语以外的语言设置为开发语言和基本本地化?

当iOS应用程序的Xcode项目是新创build的,在项目(不是目标)设置中,我们可以看到它默认启用了Use Base internationalization ,并且有2个文件被本地化为默认的English Development Language (一个用于Main.storyboard和LaunchScreen.storyboard ,两者都驻留在Base.lproj目录中)。 看下面的截图: (为了简单起见,我从现在开始只会提到Main.storyboard 。) 而在Main.storyboard的右侧面板的本地化部分,我们可以看到默认情况下已经检查了Base本地化,还有一个默认未选中的English本地化。 看下面的截图: 在目标的Info.plist ,有一个名为Localization native development region (即CFBundleDevelopmentRegion )的键,其默认值为en 。 看下面的屏幕截图: 如果我理解正确,使用这些默认设置,开发人员可以在Main.storyboard的Base本地化中编写英文,并且不要选中English本地化。 如果应用程序需要适应其他语言,开发人员可以在项目本地化设置中添加本地化,​​并在popup的对话框中selectMain.storyboard 。 看下面的截图: 以Chinese (Simplified)为例,这将产生一个新创build的zh-Hans.lproj目录,其中包含Main.strings文件。 (为简单起见,我将其称为Chinese而不是Chinese (Simplified) 。开发人员只需将该文件中的英文string翻译成中文(默认情况下zh-Hans.lproj目录中新创build的Main.strings从Main.storyboard中的Base.lproj复制所有英文文本)。 通过这些设置,AppStore上这个应用程序的描述中的Language字段将列出英语(来自Base本地化,因为英语是development language )和中文(来自Chinese本地化)。 在最终用户的设备上,如果系统语言为英文/中文(或英文/中文为首选语言),则应用程序将使用相应的语言资源(对于英文,使用Base本地化;对于中文,使用Chinese本地化)。 对于所有其他语言偏好,英语将作为后备语言,因为CFBundleDevelopmentRegion是en ,所以使用Base本地化。 所以我的第一个问题是,上述的理解是否正确? 总而言之, development language是英语,我们不需要为故事板文件启用English本地化。 只需使用Base本地化,并直接在故事板文件中写入英文。 我们只需要添加英文以外的其他语言的本地化。 (实际上如果启用English本地化似乎很麻烦,如果启用English本地化,那么我们需要在Base.lproj/Main.storyboard和en.lproj/Main.strings保留这两个文本。) 如果上述的理解是正确的,那么我的第二个问题就是,如何以相反的方式实现国际化? 也就是说,如果我想用Chinese作为development language ,在Base本地化中写中文,只添加中文以外的其他语言的本地化,那么在Xcode中可能和如何做到这一点? 我找不到在项目设置中改变development language的方法,以声称项目中的Base本地化是Chinese而不是English 。

如何在用户的语言环境中获取一周中的某一天的名称?

我有一个介于1到7之间的数字,我想把它变成周一到周日用户的语言环境。 我可以这样做吗?如果是的话,怎么办?

iPhone / iOS:如何获取我的应用程序本地化的所有语言的本地化string列表?

我需要向我的服务器发送特定string的本地化列表。 意思是说,如果我的应用程序有一个stringFoo,它被本地化为@“Foo”英文和@“Фу”俄文,我想发送一个列表如下: stringFoo: 英语:“Foo” 俄语:“Фу” 我认为我需要做的是: 枚举我的应用程序本地化的每种语言的本地化string 获取每种语言的Foo的本地化版本 我该怎么做(1),我该怎么做(2)?