Llamo por la ubicación actual cada vez que el usuario inicia sesión y en varios otros lugares. Cada vez que lo hago, la vista de alerta que solicita permiso del usuario aparece por un segundo y luego desaparece. Y, obviamente, no entiendo la ubicación. esto sucede cada vez que solicito la ubicación. No permite al usuario hacer clic en Cancelar o Aceptar. Por favor, ayudaAlerta de CLLocationManager desestimándose por sí mismo
Respuesta
Es probable que no estuviera conservando el locationManager. Como consecuencia, cuando llamó al [CLLocationManager startUpdatingLocation]
, se mostró la alerta, pero desaparece en cuanto se lanza el locationManager. Me pasó una vez cuando escribí asignar en lugar de fuerte en la propiedad que había creado para mi instancia de locationManger.
¿Por qué no pensé en eso? Gracias. – DCMaxxx
@NikitaP Esto debe marcarse como la respuesta. –
Mismo problema que enfrento en mi proyecto (swift lang).
intente esto, declare que CLLocationmanage variable como variable global y llame donde desee.
ejemplo:
var locManager = CLLocationManager()
override func viewDidLoad()
{
super.viewDidLoad()
let iOS7 = floor(NSFoundationVersionNumber) <= floor(NSFoundationVersionNumber_iOS_7_1)
let iOS8 = floor(NSFoundationVersionNumber) > floor(NSFoundationVersionNumber_iOS_7_1)
locManager.delegate = self
locManager.desiredAccuracy = kCLLocationAccuracyBest
if(iOS8)
{
locManager.requestAlwaysAuthorization()// only support ios 8.0
}
}
intenta mover método delegado colocador después startUpdatingLocation. Esto funciona para mi. Ejemplo:
CLLocationManager *m = [[CLLocationManager alloc] init];
[m startUpdatingLocation];
m.delegate = self;
opz, mi pobre Inglés.
No puedo comentar su publicación, así que estoy respondiendo aquí.
Gianluca Tranchedone tiene razón. Soy mi caso, estaba conservando el CLLocationManager. PERO: dispara la primera devolución de llamada, justo después de que se muestra AlertView, para decirle al delegado que el estado es indeterminado. Cometí el error de liberar la instancia cuando se recibió la devolución de llamada.
Esto es lo que el método que ahora se parece y funciona:
-(void)locationManager:(CLLocationManager*)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status {
switch (status) {
case kCLAuthorizationStatusNotDetermined:
break;
default:
_locationManagerForAuthorizationRequest.delegate = nil;
self.locationManagerForAuthorizationRequest = nil;
}
}
- 1. ¿UIPageControl es inútil por sí mismo?
- 2. .NET Remoto conmutando canales por sí mismo
- 3. ¿Por qué Numpy es "lento" por sí mismo?
- 4. ¿Hay alguna manera de descargar Xcode por sí mismo?
- 5. ¿Por qué un método no es idéntico a sí mismo?
- 6. ¿Puede un pthread realizar la limpieza por sí mismo?
- 7. ¿Qué compiladores x86 C++ son multiproceso por sí mismo?
- 8. Eclipse depurador se detiene por sí mismo sin ninguna throwable
- 9. C# está redondeando las divisiones por sí mismo
- 10. ¿Por qué double.NaN no es igual a sí mismo?
- 11. plugin sbt que depende de sí mismo para compilarse a sí mismo
- 12. C++ Estructura dentro de sí mismo?
- 13. ¿Mapa de STL sobre sí mismo?
- 14. Formulario HTML Someterse a sí mismo
- 15. Estructura C con puntero a sí mismo
- 16. ¿Por qué no se llama a mi delegado de CLLocationmanager?
- 17. memcpy copiando parcialmente sobre sí mismo
- 18. XElement agrega automáticamente xmlns = "" a sí mismo
- 19. ¿Puede un objeto destruirse a sí mismo?
- 20. ¿Por qué "alerta (3> 2> 1)" alerta "falsa"
- 21. CLLocationManager startUpdatingLocation vs startMonitoringSignificantLocationChanges
- 22. ¿Por qué esta alerta 5?
- 23. Capacidad de respuesta de CLLocationManager
- 24. ¿Debería una clase contener una colección de sí mismo?
- 25. Problema de eclipse: el proyecto se refiere a sí mismo
- 26. Derivar una clase de plantilla de sí mismo en C++
- 27. Negarse a instalar sqlite3 como una dependencia de sí mismo
- 28. ¿CLLocationManager funciona sin internet?
- 29. de diálogo Android desaparece por sí sola
- 30. ¿Puede un programa generar una copia de sí mismo?
se resolvió por sí mismo. :) –
¡También encontré este problema y no puedo entender por qué! – tagyro