Локализованные настройки пакета
Языки моего приложения - английский и немецкий. Я локализовал свои настройки на немецкий.
Одна из моих страниц (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 ответ
Когда вы загружаете темы из пакета в массив, сортируйте их в алфавитном порядке, прежде чем использовать их в качестве источника данных для вашей таблицы. Смотрите этот код для примера.