Приложение для iPhone - это списки способ обработки значений по умолчанию и других языков? - PullRequest
0 голосов
/ 17 марта 2010

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

Я хочу (а) загрузить значения по умолчанию и (б) учесть несколько языков более элегантно (?), Чем 60 с лишним итераций NSLocalizedString. Могу ли я поместить все эти данные в то, что составляет запись с полями, подобными этим: (ключевые значения), (настраиваемое приглашение пользователя / отображаемое имя / что угодно), (заданное по умолчанию), (предоставленное пользователем значение)? NSUserDefault до сих пор работал хорошо; Базовые данные выглядят как излишние (?) И sql lite, ну где же Oracle, когда вам это нужно?

1 Ответ

0 голосов
/ 17 марта 2010

Конечно, можно хранить эту информацию в списках и делать ее локализуемой; щелкните правой кнопкой мыши список в окне «Группы и файлы» -> получить информацию, затем выберите «Добавить локализацию» в левом нижнем углу.

Введите код страны, которую вы хотите поддерживать, и xCode продолжит работу и создаст версию ресурса для конкретного языка.

Вашему коду не нужно знать обо всем этом, так как ваше приложение будет знать, что оно поддерживает язык (когда вы делаете файл локализованным), поэтому любые существующие запросы значений plist-ключей будут сопоставлены с соответствующим значением (в зависимости от на текущем языке).

То же самое относится к вашим XIBS и т. Д.

Лично я использую NSLocalizedString для строк, сгенерированных внутри кода, и списков ресурсов для ресурсов, поскольку проще получить нужные мне строки, переведенные переводчикам таким образом (не могу предположить, что они могут редактировать список).

Надеюсь, это поможет

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