Pregunta

Estoy usando una clase personalizada para actualizar la ubicación del usuario. Al inicializar la clase, creo un objeto CllocationManager para ser utilizado por la clase

CLLocationManager *locManager = [[CLLocationManager alloc] init];
[self setLocationManager:locManager];

La línea que regresa un nulo es CllocationManager *locManager = [[CllocationManager Alloc] init]; ¿Qué es lo que causa un problema?

Este código funciona muy bien la mayoría de las veces. Pero en un dispositivo en particular (OS versión 3.1), el init devuelve un nulo. ¿Alguna idea de por qué CllocationManager devolvería un nulo sobre la inicialización?

Gracias.

¿Fue útil?

Solución

Cuando una aplicación inicializa primero los servicios de ubicación, el sistema operativo le pregunta al usuario si esto está bien. Si dicen que no, es posible en las carreras posteriores para obtener nulo. Es posible que desee verificar esto y degradar con gracia las características.

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