Shadowy Figures

That is the opening paragraph of my story: All You Need to Know About the Soul of Photography. Eastman understood light well. As many of the pioneering Master of photography did. Ansel Adams — the…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Quantos reais mesmo? Papo de acessibilidade e swift.

Experimente criar um projeto novo no Xcode, colocar uma UILabel acessível em uma tela e colocar o conteúdo "R$ 23,50" nela. Agora rode o app no seu dispositivo físico e ative o voice over para testar a experiência.

Peraí, tem algo errado. Cadê os centavos? E os reais? real? Agora vamos extrapolar isso para um texto que esteja em um JSON montado no servidor backend do app. Bug na certa. Neste artigo mostro uma possível solução para o problema, mas já adianto que não vou mostrar a solução completa, vou dar dicas e deixar que você leitor crie sua resposta.

Para que a solução completa funciona, podemos utilizar alguma estrutura que seja como:

O que falta fazer aqui para que essa estrutura funcione é um código, que pode ser em uma extension de String para separar os tokens presentes no texto (como o {0} do exemplo) e substituir pelo valor correspondente no array de values (value[0]) no exemplo. Este é um excelente caso de uso para expressões regulares. As expressões regulares são padrões de caracteres que associam sequências de caracteres no texto. Através de um código que lide com regex simples em swift, você consegue procurar pelos tokens {0} e substitui-los pelo valor correspondente já com a acessibilidade certinha. Vou aqui deixar apenas um pedaço do mesmo, o resto fica de lição de casa para você procurar e tentar fazer. Abra um playground do xcode e tente implementar esta solução.

Deixei a implementação do formatador mostrado acima dentro de uma extension, para facilitar o uso, assim podemos chamar currencyString em qualquer valor Double que tivermos.

Solução feita, o resultado deverá ser: (voice over ativado);

"23 reais e 50 centavos"

Me ajude com um café

Add a comment

Related posts:

Do phones have real compass?

If you know your way around a smartphone, then you’re surely aware of their versatility. There’s a substantial number of every-day tools and devices a smartphone can replace, such as a camera, a…

Invest in Streaming

The rise of streaming services over the past 10 years has radically changed how we consume television and movies. Lest we forget, there was once a time not so long ago when we had to make sure we…