Строка с литералом Unicode не отображается должным образом на UILabel

У меня есть несколько локализованных строк с литералами Unicode, например

"some_key" = "\u{1F6C8} Some info text";

который я назначаю UILabel

myLabel.text = "some_key".localized

Где localized геттер выглядит так

extension String {
    var localized: String {
        return NSLocalizedString(self, comment: "")
    }
}

Я ожидаю, что метка будет отображать этот символ в начале моего текста. Но вместо этого он просто печатает код символа, вот так

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

В чем проблема?


person mag_zbc    schedule 03.08.2020    source источник
comment
См. stackoverflow.com/questions/23452906/   -  person Martin R    schedule 03.08.2020


Ответы (1)


Насколько мне известно, вы можете скопировать этот символ Юникода непосредственно в строковый ресурс. Что-то вроде "some_key" = "???? Some text";

Редактировать:

Но точный юникод может возвращать разные символы между устройствами iOS и Android (это случилось со мной). Если символ должен быть одинаковым на разных платформах и получилось так, что изображение можно добавить в каталог ресурсов проекта, то можно использовать AttributedText с прикрепленным изображением.

person muhrifqii    schedule 03.08.2020