2014-11-21 3 views
1

Я разработал сервис OSX с использованием Automator и установил рабочий процесс для всех пользователей в /Library/Services.
Пакет рабочий содержит папку Содержание, и в нем файл Info.plist и папку Ресурсы.
Ресурсы содержит для каждой локализации папку с кодом языка как имя и lproj как расширение.
Каждая из этих папок содержит файл строк ServiceMenu.strings.Локализация входа в меню OSX не работает для упрощенного китайского языка

Info.plist содержит среди прочих название пункта меню по умолчанию (в моем примере: «Новая запись в контактах»).
enter image description here Каждый ServiceMenu.string В файле s содержится локализация этого заголовка по умолчанию. В примере для испанского и упрощенного китайского языка.
enter image description here
enter image description here Проблема в том, что название по умолчанию, а также локализации на немецкой & испанском работает, но локализация на упрощенном китайском языке нет:

Когда я установил в моем Mac в Настройки/Предпочтительные языки на английском, немецком или испанском языках как 1-й язык и перезагрузка, запись меню сервиса отображается правильно на этом языке.
Но когда я установил упрощенный китайский язык в качестве первого предпочтительного языка и перезагрузился, запись в меню не отображается на упрощенном китайском языке, а на языке, заданном как 1-й предпочтительный язык , до повторной загрузки.

Очевидно, проблема заключается не в том, что локализация не найдена - в этом случае должна быть указана запись по умолчанию в Info.plist, но не запись на языке, установленном перед повторной загрузкой.

Это кажется мне ошибкой OS-X. Он ведет себя так же в Mavericks & Yosemite.
Любая идея, что я могу сделать?

+0

Должен сказать, я устал писать отчеты об ошибках в Apple. После того, как TSI подтвердило, что это ошибка OSX, я написал отчет об ошибке (# 19169892), и через 4 недели я получил ответ «Эта проблема ведет себя по назначению» и полгода спустя. «Пожалуйста, проверьте эту проблему в последнее предварительное релизное семя OS X El Capitan 10.11. " Мой ответ:« Это ошибка или «предполагаемое поведение»? Если это предполагаемое поведение, нет смысла тестировать его на El Capitan. Если это ошибка, почему она не исправлена? И, в конце концов, почему бы вам не проверить его самостоятельно? » –

ответ

1

Я отправил Инцидент технической поддержки (TSI) в Apple и получил ответ, что это ошибка OS X (я отправлю отчет об ошибке).
Обходным путем является указание соответствующей папки «zh-Hans.lproj» в качестве стандартных запросов, но «zh_CN.lproj» вместо этого.
С этим именем позиция меню отображается правильно на упрощенном китайском языке.

+1

Спасибо за это! Я сходил с ума, пытаясь отследить, почему все остальные языки работали для меня, кроме традиционного китайского и упрощенного китайского языка. BTW, когда OS X не может локализовать меню на основном языке, он проверяет следующий (то есть второй) язык, настроенный в настройках системы (поэтому он не был связан с предпочтительным языком перед перезагрузкой - он просто появился сюда). В любом случае, еще раз спасибо! – dbeachy1

Смежные вопросы