Eu estou tentando construir um pré-processador Objective-Cdiretiva, que determinará se o idioma preferido do usuário atual é RTL ou LTR - em vez de verificá-lo toda vez que eu quiser exibir um layout baseado em direção (UITableView por exemplo) ou salvar um booleano correspondente em um escopo global.
Alguém tem alguma ideia sobre isso?
Respostas:
2 para resposta № 1Não é possivel.
O pré-processamento precede a compilação.
A direção de escrita / leitura do usuário é determinada quando ele executa seu programa (e pode mudar, portanto, também pode ser um erro armazenar em cache).
Claro, você poderia:
#define IS_USER_READING_DIRECTION_LTR <#Whatever you use now to determine this dynamically#>
… Mas eu não acredito que essa é a sua pergunta.