2016-01-23 4 views
0

Я создал таймер обратного отсчета времени 4:00 (NStimer). В конце обратного отсчета цифры меняются на буквы, поэтому вместо показа 0:00 он будет показывать DONE. Я знаю, как локализовать кнопки, но как локализовать эту строку, которая видна только в функции ниже? Строка не отображается в 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

Я, наконец, понял это. Я создал это внутри функцию моего контроллера представления:

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

, а затем я добавил это к моему Localizable.strings исходного языка

DONE="DONE"; 

и это в Localizable.strings моего целевого языка

DONE="ENDE"; 

Я следовал за this tutorial, который я нашел более понятным.

Смежные вопросы