Локализованные настройки пакета

Языки моего приложения - английский и немецкий. Я локализовал свои настройки на немецкий.

Одна из моих страниц (int the Settings.app) содержит темы. Я добавил их в settings.bundle в английском алфавитном порядке (Topics.plist). У меня есть Topics.strings, который переводит каждую тему на немецкий. Конечно, порядок тем остается таким же, как на английском, что не правильно.

Есть ли способ это исправить?

РЕДАКТИРОВАТЬ: Мне нужен какой-то способ, чтобы прочитать этот список в массив, отсортировать его и вернуть обратно в файл settings.bundle. Я не уверен, что могу написать напрямую в Settings.bundle.

Линия:
BOOL success = [dict writeToFile: [[NSBundle mainBundle] pathForResource: @ "Settings.bundle / Topics" ofType: @ "plist"] атомарно: ДА];

Эта строка возвращает ДА ​​на iPhone 4S 5.1.1 и НЕТ на iPhone 5 6.0.2. Я думаю, Apple исправила это в iOS6, я прав?

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

Спасибо!

1 ответ

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

Другие вопросы по тегам