我有一个带有属性字符串的UILabel。这是它的打印屏幕:现在,我必须将这个属性字符串翻译成英语和意大利语。我正在寻找一种方法来做到这一点。我可以在代码中逐个构建这个属性字符串吗?我只找到了一个解决方案,其中设置了整个字符串,然后按范围设置了属性。但是当我翻译字符串时,我不知道范围了,因为单词更长或更小。 最佳答案 另一种选择是创建本地化的.rtf文件,从中创建NSAttributedStrings:NSAttributedString*attributedStr=[[NSAttributedStringalloc]initWith
我正在将一个iOS项目翻译成葡萄牙语,我创建了一个pt.lproj/Localizable.strings文件,并将NSLocalizedString()添加到源代码中。一切正常!有一个小问题——XIB文件中的字符串没有被翻译……不过我知道这是设计使然。我已经看到ibtool命令可用于从名为x的XIB文件中提取字符串并将其放入名为x.strings的文件中...但我的问题是,有没有办法从中提取字符串所有的xib文件并将它们全部放入一个.strings文件中(例如Localizable.strings?或者甚至另一个名为XIBs.strings的文件都可以吗?)
我正在将一个iOS项目翻译成葡萄牙语,我创建了一个pt.lproj/Localizable.strings文件,并将NSLocalizedString()添加到源代码中。一切正常!有一个小问题——XIB文件中的字符串没有被翻译……不过我知道这是设计使然。我已经看到ibtool命令可用于从名为x的XIB文件中提取字符串并将其放入名为x.strings的文件中...但我的问题是,有没有办法从中提取字符串所有的xib文件并将它们全部放入一个.strings文件中(例如Localizable.strings?或者甚至另一个名为XIBs.strings的文件都可以吗?)
我想本地化我的应用程序,我将法语和西类牙语添加到英语以外的目标属性但是,这些语言不会显示在文件检查器中以供选择。只有“英语”和一种叫做“基础”的东西。有什么帮助吗? 最佳答案 如果您转到项目的“信息”面板,您会看到一个面板,其中显示您的部署目标、配置以及您支持的当前本地化(包括“使用基础国际化”的复选标记)。BaseInternationalization,顺便说一句,允许您拥有一个Storyboard文件,该文件具有填充Storyboard中字符串字段的不同字符串文件。ItworksforiOS6andnewer.开始时,它可能看
我想本地化我的应用程序,我将法语和西类牙语添加到英语以外的目标属性但是,这些语言不会显示在文件检查器中以供选择。只有“英语”和一种叫做“基础”的东西。有什么帮助吗? 最佳答案 如果您转到项目的“信息”面板,您会看到一个面板,其中显示您的部署目标、配置以及您支持的当前本地化(包括“使用基础国际化”的复选标记)。BaseInternationalization,顺便说一句,允许您拥有一个Storyboard文件,该文件具有填充Storyboard中字符串字段的不同字符串文件。ItworksforiOS6andnewer.开始时,它可能看
我使用本地化字符串来本地化UI元素。一切正常,除了按钮的本地化标题。"21.title"="应该是本地化文本";//不起作用我认为这可能是由按钮状态(...forState:UIControlStateNormal...)引起的,标题可以通过View状态设置。我如何在本地化文件中反驳它?如何在本地化字符串中定义按钮标题?有什么诀窍?注意:我知道如何从源代码做到这一点,我的问题是关于如何通过本地化字符串文件来做到这一点。所以:我知道如何使用本地化字符串来本地化UI,按钮除外。 最佳答案 "21.title"="Itshouldbeth
我使用本地化字符串来本地化UI元素。一切正常,除了按钮的本地化标题。"21.title"="应该是本地化文本";//不起作用我认为这可能是由按钮状态(...forState:UIControlStateNormal...)引起的,标题可以通过View状态设置。我如何在本地化文件中反驳它?如何在本地化字符串中定义按钮标题?有什么诀窍?注意:我知道如何从源代码做到这一点,我的问题是关于如何通过本地化字符串文件来做到这一点。所以:我知道如何使用本地化字符串来本地化UI,按钮除外。 最佳答案 "21.title"="Itshouldbeth
我需要获取当前语言环境。不是用户语言环境,而是我的应用程序语言环境。假设我的应用程序有两个本地化版本(在项目设置中):英语(默认)和法语。如果用户在iPhone上设置法语,那么我的应用程序将显示法语界面。如果用户在iPhone上设置德语,那么我的应用程序将显示英语界面(因为英语是默认设置)。那么我如何获得当前正在显示的当前应用程序语言环境?提前致谢。 最佳答案 可能有比这更简单的方法(参见其他答案),但这个方法最可靠,只要符合通过strings文件本地化应用程序的一般原则不会过时,此方法会起作用。通常,您不需要获取应用程序区域设置(
我需要获取当前语言环境。不是用户语言环境,而是我的应用程序语言环境。假设我的应用程序有两个本地化版本(在项目设置中):英语(默认)和法语。如果用户在iPhone上设置法语,那么我的应用程序将显示法语界面。如果用户在iPhone上设置德语,那么我的应用程序将显示英语界面(因为英语是默认设置)。那么我如何获得当前正在显示的当前应用程序语言环境?提前致谢。 最佳答案 可能有比这更简单的方法(参见其他答案),但这个方法最可靠,只要符合通过strings文件本地化应用程序的一般原则不会过时,此方法会起作用。通常,您不需要获取应用程序区域设置(
在开发一组用于将数值和日期转换为字符串的日期计算和语言规则时,我正在编写测试来断言字符串格式化方法的结果。一个假想的断言可能看起来像这样:NSAssert([dateStringisEqualToString:@"Threedays,until6:00PM"],@"Datestringshouldmatchexpectation");但是,由于该应用程序针对多种语言进行了本地化,而且我的开发人员同事也来自不同的语言环境,因此您的设备或模拟器设置的语言环境可能与正在测试的语言环境不同写的。在这种情况下,dateString的内容可能类似于:@"Driedagen,tot18:00"//t