iPhone - CllocationManager Init Devuelve nulo
-
19-09-2019 - |
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.
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.