Вопрос

Недавно я получил перевод своего приложения на арабский язык, но мне хотелось бы сделать нечто большее, чем просто заменить строки.Я могу перекомпоновать большинство NIB с помощью Interface Builder, но есть несколько вещей, которые мне нужно сделать программно.

  1. Есть ли какой-нибудь способ в Cocoa выяснить, является ли текущий языковой стандарт языковым стандартом RightToLeft, или мне просто нужно проверить, является ли текущий языковой стандарт арабским или ивритом?

  2. Я уже некоторое время искал статьи или информацию о «Bidi» для приложений Cocoa, но без особого успеха.Какие-либо предложения?

Спасибо.

Это было полезно?

Решение

В 10.6 см. -[NSApplication userInterfaceLayoutDirection].В более ранних выпусках явной поддержки нет, так что да, вы можете просто поискать конкретные локали.

Вы можете сделать respondsToSelector проверьте, чтобы использовать -userInterfaceLayoutDirection в любой системе, в которой он доступен.

См. Примечания к выпуску AppKit для этого и других изменений.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top