2016-01-23 28 views
0

我创建了一个4:00分钟倒数计时器(NStimer)。在倒计时结束时,数字变成字母,所以不是显示0点,而是显示完成。我知道如何本地化按钮,但我如何本地化这个字符串,这只在下面的函数中可见?该字符串不会出现在Main.strings中。我想把它翻译成几种语言。Swift:如何本地化计时器标签

func stopTimer() { 

    if count == 0 { 
     timer.invalidate() 
     timerRunning = false 
     playSound() 
     timerLabel.text = "DONE" 

      } 
+1

通过使用NSLocalizedString的http://www.appcoda.com/localization-tutorial-ios8/ – luk2302

+0

感谢您的教程 - 将尝试弄明白! – mojomo

+1

该教程使得它听起来太复杂了。通过简单地调用您希望在未来某个时间进行本地化的每个字符串的NSLocalizedString函数开始。剩下的事情可以稍后完成。 –

回答

0

我终于想通了。在我的目标语言的localizable.strings

timerLabel.text = NSLocalizedString("DONE",comment:"end of countdown") 

,然后我将此添加到我的源语言

DONE="DONE"; 

的localizable.strings和这样的:我建立这个我的视图控制器的功能内

DONE="ENDE"; 

我跟着this tutorial,我发现更容易理解。