草庐IT

Internationalization

全部标签

iphone - 将 iOS 应用程序翻译成不受支持/非标准的语言

我正在扩展现有的iPhone应用程序(4.x及更高版本)以支持更多语言:爱沙尼亚语、拉脱维亚语和立陶宛语。在我的iPhone和模拟器中,不支持这些语言,而且我很确定不存在适用于这些语言的特殊固件。我怎样才能最好地制作支持它们的应用程序?我提出了两个我不太喜欢的解决方案。它们都不允许我在应用程序中使用一种以上的语言,因为用户无法从Settings.app列表中选择捆绑的语言。这意味着必须为每种语言提交一个版本。方案一:滥用en.lproj目录对于每种目标语言(lt、lv、et),我将该语言的字符串文件放入en.lproj目录中。优点:使用众所周知的机制。该应用程序只是认为它正在运行英语。

iphone - 将 iOS 应用程序翻译成不受支持/非标准的语言

我正在扩展现有的iPhone应用程序(4.x及更高版本)以支持更多语言:爱沙尼亚语、拉脱维亚语和立陶宛语。在我的iPhone和模拟器中,不支持这些语言,而且我很确定不存在适用于这些语言的特殊固件。我怎样才能最好地制作支持它们的应用程序?我提出了两个我不太喜欢的解决方案。它们都不允许我在应用程序中使用一种以上的语言,因为用户无法从Settings.app列表中选择捆绑的语言。这意味着必须为每种语言提交一个版本。方案一:滥用en.lproj目录对于每种目标语言(lt、lv、et),我将该语言的字符串文件放入en.lproj目录中。优点:使用众所周知的机制。该应用程序只是认为它正在运行英语。

ios - 基础国际化和多 Storyboard无法正常工作

我在xCode4.6上玩多个Storyboard和基本本地化。其实我我做到了:1)编辑我的项目信息本地化:选中“UseBaseInternationalization”并添加语言:英语、中文2)创建一个名为“anotherstoryboard.storyboard”的新Storyboard3)使用Base国际化本地化我的新Storyboard(文件检查器/本地化-本地化)。4)在我的应用委托(delegate)中,我动态加载本地化的Storyboard,如下所示:UIStoryboard*storyboard=[UIStoryboardstoryboardWithName:@"anot

ios - 基础国际化和多 Storyboard无法正常工作

我在xCode4.6上玩多个Storyboard和基本本地化。其实我我做到了:1)编辑我的项目信息本地化:选中“UseBaseInternationalization”并添加语言:英语、中文2)创建一个名为“anotherstoryboard.storyboard”的新Storyboard3)使用Base国际化本地化我的新Storyboard(文件检查器/本地化-本地化)。4)在我的应用委托(delegate)中,我动态加载本地化的Storyboard,如下所示:UIStoryboard*storyboard=[UIStoryboardstoryboardWithName:@"anot

ios - 在运行时更改 iOS 模拟器的当前语言环境

在开发一组用于将数值和日期转换为字符串的日期计算和语言规则时,我正在编写测试来断言字符串格式化方法的结果。一个假想的断言可能看起来像这样:NSAssert([dateStringisEqualToString:@"Threedays,until6:00PM"],@"Datestringshouldmatchexpectation");但是,由于该应用程序针对多种语言进行了本地化,而且我的开发人员同事也来自不同的语言环境,因此您的设备或模拟器设置的语言环境可能与正在测试的语言环境不同写的。在这种情况下,dateString的内容可能类似于:@"Driedagen,tot18:00"//t

ios - 在运行时更改 iOS 模拟器的当前语言环境

在开发一组用于将数值和日期转换为字符串的日期计算和语言规则时,我正在编写测试来断言字符串格式化方法的结果。一个假想的断言可能看起来像这样:NSAssert([dateStringisEqualToString:@"Threedays,until6:00PM"],@"Datestringshouldmatchexpectation");但是,由于该应用程序针对多种语言进行了本地化,而且我的开发人员同事也来自不同的语言环境,因此您的设备或模拟器设置的语言环境可能与正在测试的语言环境不同写的。在这种情况下,dateString的内容可能类似于:@"Driedagen,tot18:00"//t

objective-c - Objective-C 的国际复数化库?

我正在将我的应用程序国际化,并且正在寻找一种解决方案来处理复数形式。我遇到了Mozilla'sPluralForm项目,它基本上抽象了国际化的复数问题。这是它的工作原理:语言可以遵循许多“复数规则”。每种语言都符合众多复数规则中的一个且仅适用于其中一个(Mozilla的文档有15个潜在的复数规则)。例如,在规则为0的语言(如中文)中,没有复数形式,因此只需要一个词形式。在规则1的语言中(例如德语),每个单词都有两种不同的复数形式。依此类推,取决于规则如何匹配。当您编写国际化字符串时,您不仅要传递要国际化的字符串,还要传递您希望将名词复数的数字:print("你有"+num+""+Plu

objective-c - Objective-C 的国际复数化库?

我正在将我的应用程序国际化,并且正在寻找一种解决方案来处理复数形式。我遇到了Mozilla'sPluralForm项目,它基本上抽象了国际化的复数问题。这是它的工作原理:语言可以遵循许多“复数规则”。每种语言都符合众多复数规则中的一个且仅适用于其中一个(Mozilla的文档有15个潜在的复数规则)。例如,在规则为0的语言(如中文)中,没有复数形式,因此只需要一个词形式。在规则1的语言中(例如德语),每个单词都有两种不同的复数形式。依此类推,取决于规则如何匹配。当您编写国际化字符串时,您不仅要传递要国际化的字符串,还要传递您希望将名词复数的数字:print("你有"+num+""+Plu

ios - 在国际化我的应用程序之前,如何更改 Xcode 中的开发语言?

我要接管一个完全用法语编写的应用程序。字符串在代码中用法语硬编码,Storyboard中的所有消息都是法语。但是Info.plist中的初始开发区域留给了英语。所以我将CFBundleDevelopmentRegion更改为fr以便它与使用的真实语言相匹配。但是XCode一直告诉我我的开发语言是英语:我该如何纠正?目标是能够激活基础国际化并让它使用法语而不是英语作为基础语言。 最佳答案 以下过程对我有用,但它包括手动编辑project.pbxproj文件:退出XCode使用您喜欢的文本编辑器打开project.pbxproj文件更新

ios - 在国际化我的应用程序之前,如何更改 Xcode 中的开发语言?

我要接管一个完全用法语编写的应用程序。字符串在代码中用法语硬编码,Storyboard中的所有消息都是法语。但是Info.plist中的初始开发区域留给了英语。所以我将CFBundleDevelopmentRegion更改为fr以便它与使用的真实语言相匹配。但是XCode一直告诉我我的开发语言是英语:我该如何纠正?目标是能够激活基础国际化并让它使用法语而不是英语作为基础语言。 最佳答案 以下过程对我有用,但它包括手动编辑project.pbxproj文件:退出XCode使用您喜欢的文本编辑器打开project.pbxproj文件更新