Как мне получить доступ к локализуемым строкам для стандартных системных терминов iOS (например, «Избранное», «Еще…»)?

Я не знаю, является ли мой подход к этому в корне неправильным, но я изо всех сил пытаюсь понять (на первый взгляд тривиальную ?!) локализацию. проблема.

Я хочу отображать заголовок «Системного» UITabBarItem (Еще, Избранное, Избранные и т. д.) на панели навигации. Но откуда мне взять строку? Строковый файл MainWindow.nib не содержит строки (я этого не ожидал), и чтение заголовка TabBarItem возвращает nil, что и озадачило меня.

Мне сказали, вот ' У меня нет способа добиться этого, и мне просто нужно будет добавить свою локализованную строку для рассматриваемых терминов. Но я просто не (хочу) в это верить !! Это может быть достаточно просто для некоторых языков, но поиск, скажем, «Еще» в уже дает мне более одного возможного слова на некоторых языках. Мне тоже не нравится просто отправлять эти слова на перевод, потому что это все еще зависит от переводчика, который точно знает, какой термин использует Apple. Так я что-то упустил здесь? Что делают другие люди?

Очевидно, что установка языка системы на моем тестовом устройстве и простой поиск заголовков у элементов вкладок - еще одна «очевидная» возможность. Но у меня действительно есть проблема с такими недоработанными обходными путями. Это будет работать для большинства языков, но я Мне действительно понравится, когда дело доходит до русского или японского.

Я убежден, что должен быть более надежный способ сделать это. Разве где-то в SDK должен быть файл .strings, в котором определены эти строки?

Заранее спасибо ... Rich

7
задан Rich 28 February 2011 в 10:31
поделиться