我在iOS应用程序中使用stringsdict功能进行本地化。该应用程序是英文的,正在本地化为法语。因此,我有一个英语版本作为基础,一个法语版本用于翻译。如果作为用户,我将我的语言设置为其他语言,例如西类牙语,则该应用程序会正确使用基本本地化(英语)。但是,假设我的基本stringdict中有一项在法语中不存在。这里字符串将作为键出现(即不从stringsdict文件中查找)。有没有办法逐个键地回退到基本stringdict?而不是仅当该语言环境字符串字典不存在时。 最佳答案 您可以包装NSLocalizedString并将值与键进
正如标题所说。我正在使用Xcode8.3,当我导出.xliff时,它不包括localizable.stringsdict中的内容。我选择了localizable.stringsdict并打开文件检查器并点击了大的Localize按钮。那似乎没有解决任何问题。有没有人有这方面的经验? 最佳答案 我不确定XLIFF是否能够表示stringsdict的内容,但即使是这样,正如您发现的那样,Xcode不在XLIFF输出中包含您的stringsdict。我研究过的每个翻译服务都直接支持stringsdict文件,因此您的解决方案是将strin
我正在为复数规则进行本地化。我创建了plural.stringsdict文件并添加到项目的目标中。我勾选了复选框以将文件本地化为英语。我还有localisable.strings文件。在iOS7和iOS8上试过。代码:NSString*caption=[NSStringlocalizedStringWithFormat:NSLocalizedString(@"Yougave%ldPiastre(s)to%@",@"BalanceHistory"),(unsignedlong)floor(aBalanceHistory.convertedAmount),aBalanceHistory.m
我有一个stringdict和下面的句子我想翻译成多种语言:myKeyNSStringLocalizedFormatKeyMyfriend%#@name@has%#@count@.countNSStringFormatSpecTypeKeyNSStringPluralRuleTypeoneonedogother%ddogs我想要的是使用下面的代码来创建我的字符串letname="Peter"letdogs=3letmyString=String(format:NSLocalizedString("myKey",comment:""),name,dogs)我原本希望得到“我的friend
我正在寻找一种无线更新stringsdict本地化文件的方法,而无需在应用商店中发布新版本。所以理想情况下,我希望我的stringdict文件位于网络服务器上,iOS应用程序应该从网站下载这些文件并更新本地字符串。在做了一些研究之后,我意识到我们无法更新bundle中的文件,但是我发现一些报告说我们可以在/从应用程序支持文件夹中存储/加载本地化。source#1source#2source#3这是否也适用于stringsdict文件,因为我正在尝试但到目前为止没有成功。 最佳答案 基本上,您需要使用新字符串创建一个.bundle并让
我正在尝试使用iOS编程中的.stringsdict功能来显示数字的正确序数后缀(st、nd、rd等...)。我已经为英语创建了.stringsdict文件,但它只使用“一个”和“其他”键。它忽略了“两个”和“几个”选项。有人看到我在这里做错了什么吗?文件看起来像这样:TEAM_RANK_ORDINALNSStringLocalizedFormatKey%#@ordinal_string@ordinal_stringNSStringFormatSpecTypeKeyNSStringPluralRuleTypeNSStringFormatValueTypeKeyluone%lusttwo
使用.stringsdict时遇到一些问题。代码如下:groups-selectedNSStringLocalizedFormatKey%#@groups@groupsNSStringFormatSpecTypeKeyNSStringPluralRuleTypeNSStringFormatValueTypeKeydone%dgroupselectedother%dgroupsselectedfriends-onlineNSStringLocalizedFormatKey%#@friends@friendsNSStringFormatSpecTypeKeyNSStringPluralRu