- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 stringdict 和下面的句子我想翻译成多种语言:
<key>myKey</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>My friend %#@name@ has %#@count@.</string>
<key>count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>one</key>
<string>one dog</string>
<key>other</key>
<string>%d dogs</string>
</dict>
</dict>
我想要的是使用下面的代码来创建我的字符串
let name = "Peter"
let dogs = 3
let myString = String(format: NSLocalizedString("myKey", comment:""), name, dogs)
我原本希望得到“我的 friend 彼得有 3 条狗。”,但我得到了一个错误。因此,也许有人可以提供提示并帮助我,我如何在 dict 中使用字符串,或者也许有另一种方法可以做到这一点?
最佳答案
除了什么Andreas said : 没有字典%#@name@
格式字符串中的变量,但您可以简单地使用 %@
取而代之的是 Swift 字符串。然后是完整的 stringdict 条目成为
<key>myKey</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>My friend %@ has %#@count@.</string>
<key>count</key>
<dict>
<key>NSStringFormatValueTypeKey</key>
<string>d</string>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>one</key>
<string>one dog</string>
<key>other</key>
<string>%d dogs</string>
</dict>
</dict>
关于ios - 数字和名称的复数化(swift stringsdict),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49810838/
我正在尝试使用 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 目录时,项目导航器中没有看到它。
我是一名优秀的程序员,十分优秀!