NSLocalizedString с надстрочным индексом

Как бы вы добавили верхний индекс внутри строки NSLocalized?

Я пытаюсь написать надстрочный индекс 2, если я сделаю это так, это сработает:

[title setText:[NSString stringWithFormat:@"CO\u00B2 %@",NSLocalizedString(@"c04View01_title", @"Title for current page")]];

Но если я добавлю верхний индекс к локализованной строке, он не сработает, он просто интерпретирует это как 5 символов:

"c04View01_title" = "CO\u00B2 PROGRAMMERS";

[title setText:NSLocalizedString(@"c04View01_title", @"Title for current page")]];

Проблема возникает, когда строка с надстрочным индексом находится между строками, поэтому мне нужно разделить строку на две части, но в некоторых языках строка с надстрочным индексом заканчивается в конце предложения.


person Lord Zsolt    schedule 10.09.2013    source источник
comment
Просто используйте символ непосредственно в файле строк, не беспокойтесь о его кодировании с обратной косой чертой. Или попробуйте заглавную букву «U», которая используется в документации Apple.   -  person Mike Weller    schedule 10.09.2013
comment
Ну... это... было легко исправить. Прописная буква U работает.   -  person Lord Zsolt    schedule 10.09.2013


Ответы (1)


Попробуйте использовать заглавную букву «U» для обратной косой черты, как показано в документация Apple:

"c04View01_title" = "CO\U00B2 PROGRAMMERS";

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

person Mike Weller    schedule 10.09.2013