У меня не работает локализация SWIFT 5 в File.Strings - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь кодировать свое первое приложение, но у меня есть некоторые проблемы с запуском локализации.

Я получил все эти файлы, но ничего не происходит. (все изменения, которые я сделал в основном файле. Но мне нужно также изменить некоторые переменные.

Xcode

введите описание изображения здесь

if editTaskMode == 0 {
    let saveTest = NSLocalizedString("Save", comment: "Save")
    takeOverButton.setTitle(saveTest, for: .normal)
} else if editTaskMode == 1 {
    takeOverButton.setTitle("Save changes", for: .normal)
    loadTask()
}

Так почему File.strings не отображается в моем браузере из XCode? И почему он не заменяет строку «Сохранить» на «Speichern»?

введите описание изображения здесь

/* 
  File.strings
  TheGame2

  Created by Stefan Wahrendorff on 18.03.20.
  Copyright © 2020 Stefan Wahrendorff. All rights reserved.
*/
"Save" = "Speichern";

введите описание изображения здесь

1 Ответ

0 голосов
/ 18 марта 2020

Вам нужно создать строковый файл и локализовать слова

Использование:

extension String {

   func localized() -> String {
      return localized(withComment: "")
   }

   func localized(withComment: String) -> String {
      var localized = Bundle.main.localizedString(forKey: self, value: withComment, table: "Default")
      if localized == self {
        localized = Bundle.main.localizedString(forKey: self, value: withComment, table: nil)
      }
      return localized
   }
}

и просто позвонить:

"Save".localized()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...