Pregunta

Tengo un escenario en particular en mi solicitud donde se debe mostrar algunos contenidos (procedentes de servicio) en función de la ubicación o decir país del usuario.

Hay dos / tres formas en que me di cuenta de las cuales podría lograr esto, pero tienen algunas desventajas como se menciona a continuación.

1) Uso de NSLOCALE

nslocale * locale= [nslocale currentlocale]; Nstring * countrycode= [Locale Objectefeey: NSLOCALECOUNTRYCODE];

Desventaja: se puede cambiar por el usuario, esto es configurable desde el Configuración-> General -> Formato Internacional-> Región

2) Uso de la ubicación principal

Determinar la latitud y longitud (CllicationManager & Cllocation). De la latitud y longitud determinan el país usando geocodificación inversa . Me parece la forma más precisa de servir a mi propósito.

Desventaja: Si el usuario no permite que los servicios de ubicación central no pueden encontrar lat, de nuevo, dependiendo del usuario.

Aquí están mi par de preguntas

1) Me gustaría saber si hay una API disponible de Apple que me ayuda a conocer la ID de Apple a través de la cual se compró mi solicitud y convertir el país al que pertenece esta ID de Apple?

2) Este puede ser altamente imposible considerando el entorno seguro de Apple, pero aún así ... ¿es posible obtener el país asociado con la tarjeta de crédito (si está asociada) contra una ID de Apple?

esperando respuesta.

gracias a todos.

¿Fue útil?

Solución

Las respuestas a ambas preguntas no son (por buenas razones).Apple no proporciona acceso programático a la ID de Apple del propietario del dispositivo.Y ciertamente no es ninguna información asociada a la tarjeta de crédito.Iría con pedirle al usuario el permiso para obtener su ubicación y explicar por qué su aplicación lo necesita (en iOS 6 puede proporcionar un contexto por qué se solicita ubicación).

Otros consejos

Puede acceder a los datos sobre la tarjeta SIM del dispositivo usando CttelephonyNetworkInfo.Por supuesto que funciona solo si el usuario tiene una tarjeta SIM.Y es de dudoso valor, ya que la mayoría de las personas pueden viajar a la mayoría de los lugares en la tierra.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top