繁体   English   中英

NSLocalizedString在Swift中不起作用

[英]NSLocalizedString doesn’t work in Swift

接口本地化字符串存在此问题:

var friendsNumber = 3
var firstString = NSLocalizedString("I have 3 friends.", comment: "") // the translation works good

var secondString = NSLocalizedString("I have \(friendsNumber) friends.", comment: "") // the translation doesn’t work

我怎样才能做到这一点?

在第二种情况下,您需要的是格式字符串。

var messageFormat = NSLocalizedString("I have %d friends.", comment: "")
var message = String(format: messageFormat, friendsNumber)

然后,在字符串文件中,您最终得到:

英语:

"I have %d friends" = "I have %d friends";

西班牙语:

"I have %d friends" = "Tengo %d amigos";

等等

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM