Как добавить escape-последовательность Unicode в Localizable.strings?

Как можно добавить escape-последовательность Unicode к строке в файле Localizeable.strings, если строка приведена к NSString?

Вот один (уродливый) пример:

// Localized string: "\u{200F}Number %@" = "\u{200E}Number %@";

let string = NSMutableAttributedString(string: NSString(format: NSLocalizedString("Number %@", comment: "") as NSString, aNumber as NSNumber)) as String

Из этого вопроса I понять, что проблема заключается в несовместимых управляющих последовательностях Localizeable.strings и NSString.

Добавление символов Unicode напрямую в файл Localizeable.strings не вариант, потому что мне нужно вставить маркеры двунаправленной семантики, которые не являются печатными символами. Они также будут потеряны в большинстве программ перевода.

Как я могу обойти это?


person Manuel    schedule 06.09.2017    source источник
comment
Мануэль, у тебя есть решение для этого?   -  person iAmd    schedule 22.03.2018
comment
@iAmd Если вы найдете вопрос полезным, не стесняйтесь проголосовать за него, чтобы привлечь больше экспертов, и, возможно, мы получим решение для этого. Обходной путь для меня состоял в том, чтобы использовать переведенные файлы строк без копирования/вставки. Это сохраняет маркеры двунаправленной семантики транслятора, которые автоматически вставляются при написании RTL. Если вам нужно что-то изменить, убедитесь, что вы изменили клавиатуру на язык с письмом справа налево.   -  person Manuel    schedule 22.03.2018