gpt4 book ai didi

ios - iOS-使用.stringsdict的Hanling复数名词本地化-不起作用

转载 作者:行者123 更新时间:2023-12-01 22:34:52 26 4
gpt4 key购买 nike

我正在尝试实施复数规则本地化。即,我希望参数为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]);

可能是什么问题呢?。 Here is the sample code I have tried so far.

最佳答案

在调试时,我注意到Localization.stringsdict文件只是被忽略。重新创建后,一切都开始正常工作。我猜原始文件是用错误的类型创建的:正确的类型应该是Property List

我已按照您的建议发送了pull request

关于ios - iOS-使用.stringsdict的Hanling复数名词本地化-不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32691987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com