Текущее направление текста (поддержка BiDi) в Cocoa?
-
19-09-2019 - |
Вопрос
Недавно я получил перевод своего приложения на арабский язык, но мне хотелось бы сделать нечто большее, чем просто заменить строки.Я могу перекомпоновать большинство NIB с помощью Interface Builder, но есть несколько вещей, которые мне нужно сделать программно.
Есть ли какой-нибудь способ в Cocoa выяснить, является ли текущий языковой стандарт языковым стандартом RightToLeft, или мне просто нужно проверить, является ли текущий языковой стандарт арабским или ивритом?
Я уже некоторое время искал статьи или информацию о «Bidi» для приложений Cocoa, но без особого успеха.Какие-либо предложения?
Спасибо.
Решение
В 10.6 см. -[NSApplication userInterfaceLayoutDirection]
.В более ранних выпусках явной поддержки нет, так что да, вы можете просто поискать конкретные локали.
Вы можете сделать respondsToSelector
проверьте, чтобы использовать -userInterfaceLayoutDirection
в любой системе, в которой он доступен.
См. Примечания к выпуску AppKit для этого и других изменений.