- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实施复数规则本地化。即,我希望参数为1时为“一个文件...”,参数为2时也为“2个文件...”。
我遵循了Apple guidelines。但是我总是得到复数的结果,即使是1,即“1个文件...”。
我创建了一个具有以下内容的Localizable.stringsdict文件(与Apple指南完全一样)。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>%d messages in your inbox</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@messages@ in your inbox</string>
<key>messages</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>d</string>
<key>one</key>
<string>One message is</string>
<key>other</key>
<string>%d messages are</string>
</dict>
</dict>
</dict>
</plist>
NSLog(@"%@", [NSString localizedStringWithFormat:NSLocalizedString(@"%d messages in your inbox", @"Message shown for remaining files"), 1]);
最佳答案
在调试时,我注意到Localization.stringsdict
文件只是被忽略。重新创建后,一切都开始正常工作。我猜原始文件是用错误的类型创建的:正确的类型应该是Property List
。
我已按照您的建议发送了pull request。
关于ios - iOS-使用.stringsdict的Hanling复数名词本地化-不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32691987/
我正在尝试使用 iOS 编程中的 .stringsdict 功能来显示数字的正确序数后缀(st、nd、rd 等...)。我已经为英语创建了 .stringsdict 文件,但它只使用“一个”和“其他”
我在 iOS 应用程序中使用 stringsdict 功能进行本地化。该应用程序是英文的,正在本地化为法语。因此,我有一个英语版本作为基础,一个法语版本用于翻译。 如果作为用户,我将我的语言设置为其他
我正在尝试使用 iOS 编程中的 .stringsdict 功能来显示数字的正确序数后缀(st、nd、rd 等...)。我已经为英语创建了 .stringsdict 文件,但它只使用“一个”和“其他”
有没有办法从 stringsdict 文件中提取本地化单词以在代码中执行字符串比较? 例如 NSStringLocalizedFormatKey:%@ 和 %#@lu_total_users@ 评论了
我正在 iOS 项目和我的 Localizable.stringsdict 文件中进行波兰语本地化,我得到了 key : general_people_number NSStringLoca
我正在为复数规则进行本地化。我创建了 plural.stringsdict 文件并添加到项目的目标中。我勾选了复选框以将文件本地化为英语。我还有 localisable.strings 文件。在 iO
我有一个 stringdict 和下面的句子我想翻译成多种语言: myKey NSStringLocalizedFormatKey My friend %#@name@ has %#
我正在寻找一种无线更新 stringsdict 本地化文件的方法,而无需在应用商店中发布新版本。所以理想情况下,我希望我的 stringdict 文件位于网络服务器上,iOS 应用程序应该从网站下载这
我开始学习 iOS Stringsdict files并在使用以下语法的项目中找到了一些现有代码: zero You no message. 根据 CLDR,zero在英语中是无效的复数形式,我们
在我的 iOS 应用程序中,我在其中一个屏幕上使用了一个标签,标签上的文本应该根据对象的数量而变化:一个苹果、两个苹果S 等等。我创建了 Localizable.stringdict 文件:
使用 .stringsdict 时遇到一些问题。代码如下: groups-selected NSStringLocalizedFormatKey
我尝试使用 Localizable.stringsdict 在 swift 应用程序中处理复数形式。 到目前为止一切正常,但大数字没有千位分隔符。有没有办法得到这样的结果: 1 new Contine
正如标题所说。我正在使用 Xcode 8.3,当我导出 .xliff 时,它不包括 localizable.stringsdict 中的内容。我选择了 localizable.stringsdict
有人知道如何在 Xcode 中创建 .stringsdict 文件吗?当我使用 Finder 将一个单独的 .stringsdict 文件拖到 ./en.lproj 目录时,项目导航器中没有看到它。
我是一名优秀的程序员,十分优秀!