Qual API usar para verificar se o usuário está prestes a usar uma chamada em roaming?[fechado]
Pergunta
Estou desenvolvendo um aplicativo que lida com números de telefone e me deparei com um problema: preciso exibir uma mensagem de aviso se um usuário estiver tentando fazer uma chamada em roaming (para deixar mais claro, estou sugerindo que o usuário está em outra província /estado).Encontrei este artigo (Existe alguma maneira de determinar se o iphone está em roaming?) do stackoverflow, mas é bastante antigo.
A Apple forneceu alguma API para isso?Se a Apple tiver, qual é o nome da API/classe a ser usada?Caso contrário, esse artigo ainda é a única solução para esse problema?
Obrigado!
Solução
Não, não há API que permita detectar se o usuário está em roaming.Além disso, o tutorial que você aponta é para dispositivos desbloqueados.Não funcionará em um aplicativo Appstore.
Você pode ler a operadora do usuário com o CTCarrier
aula.Mas afirma claramente que você não será capaz de detectar roaming:
Discussão
Essa string é fornecida pela operadora e formatada para apresentação ao usuário.O valor não muda se o usuário estiver em roaming;sempre representa o provedor com o qual o usuário possui uma conta.