我花了很多时间处理只出现在iPhone 5c及其下方的问题。 iPhone 5s及更高版本等其他设备不受影响。这似乎是32位设备的问题。我使用了以下复数规则
<key>%f PORTION</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@unit@</string>
<key>unit</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>f</string>
<key>one</key>
<string>portion</string>
<key>other</key>
<string>portions</string>
</dict>
对于值1,预期行为将是1部分,并且每个其他情况应该返回术语部分。我不知道为什么,但是在iPhone 5和5c上,我得到的每个浮动数字(例如0.5,1.5,10.5)都返回空值。