Meu exame inicial das rotinas de CallerID do firmware 2.2 mostram que a Apple fez grandes, digo, ENORMES, progressos nas rotinas de decomposicao e comparacao. Aparentemente TODOS os problemas de match para o Brasil foram resolvidos, e com somente a regra basica (00,0,2,8) para decompor.
Fiz uma serie de testes e os resultaos foram surpreendentes. Tipo:
No "Contacts":
Fulano de Tall - 041-21-8888-4444
Beltrano di Mall - 4444-8888
Se disco/recebo:
041-21-8888-4444 , 021-21-8888-4444, 8888-4444, +55-21-8888-4444 => todos mapeiam no Fulano de Tall
Porem 041-22-8888-4444 nao mapeia, o que esta correto.
ja:
041-21-4444-8888, 021-21-4444-8888, 4444-8888, +55-21-4444-8888 => todos mapeiam em Beltrano di Mall
041-22-4444-8888 e +55-22-4444-8888 tambem mapeando. Isto significa
Isto significa a decomposicao correta dos numeros da direita para esquerda para numero e area code (anteriormente era da esquerda para a direita) e ao contrario para o IDD e NDD (codigos de acesso).
Em ambos os casos o algoritmo extrapola um numero local como sendo valido em qualquer codigo de area, o que e' no pior caso, equivalente a se ter um match com os 8 ultimos numeros (8-leftmost match), algoritmo utilizado nos demais telefones celular.
Ou seja, pelo menos nos meus testes o match de callerId com entradas do "Contacts" (AddressBook) esta da melhor forma que se pode implementar (extrapolacao para numero sem codigo de area).
ALGUEM MAIS PODE TESTAR???????? Seria bom ter mais de um testador, pois esmola demais..... o santo desconfia. Posso ter feito alguma confusao misturando arquivos, etc.
Como testar: UTILIZAR UM TELEFONE 100% PADRAO, SEM NENHUM FIX BRASIL INSTALADO.
Vamos ver se a Apple fez mesmo um bom trabalho.





