Как поддержать кириллицу в приложении для iPhone / iPad? - PullRequest
3 голосов
/ 10 февраля 2011

У меня есть простая программа в App Store, использующая все стандартные элементы управления UIKit, теперь некоторые рецензенты жалуются на кириллицу и корейский язык не поддерживается? Элементы управления UIKit не используют Unicode из коробки?

Как я могу исправить эту проблему?

Ответы [ 2 ]

2 голосов
/ 10 февраля 2011

Все строки какао NS / CFString соответствуют Unicode (внутренне UCS-2), включая русский и корейский алфавиты.Поэтому, если ваши данные в какой-то момент не передаются в формате однобайтовых символов (например, строка C char[]), все разумные языки и кодировки должны поддерживаться автоматически.Обратите особое внимание на ваше хранение и форматы проводов;вот где обычно скрывается ASCII.

Если вы загружаете данные из Интернета или из API на основе HTTP, обратите особое внимание на кодировку в заголовке Content-Type.При преобразовании из NSData или необработанных блоков памяти в NSString кодирование всегда является одним из параметров.

И, как сказал CajunLuke, начните с воспроизведения проблемы.Если вам нужен текст типа «lorem ipsum», скопируйте и вставьте случайную чепуху из соответствующей Википедии.

У меня есть приложение в магазине, которое одновременно работает с русским и японским языками (это японский язык)-Русский словарь).Не было предпринято никаких специальных мер для обеспечения поддержки национальных кодировок;однако всякий раз, когда вы работаете с однобайтовой строкой, я бы помнил, что это за кодировка.

0 голосов
/ 10 февраля 2011

Я только что проверил японский вчера - и он работал (для предопределенных текстовых строк, таких как Отмена и Готово) в симуляторе "из коробки".Проверяя Системные настройки> Язык и текст, я вижу, что у меня поддерживается много языков (что я специально сделал, когда устанавливал ОС).

Я предполагаю, что вы уже прочитали темы программирования по интернационализации от Apple.

Чтобы увидеть локализованный текст, вам (по большей части) придется создать его самостоятельно и поместить в файлы Localizable.strings и .XIB;и вы захотите прочитать о NSLocalizedString ().

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