Quiero obtener la ubicación actual, pero en su lugar me sale un error.

Este es un fragmento de mi punto de vista controlador.

- (void)viewDidLoad {
    self.locationManager = [[CLLocationManager alloc] init];
    [locationManager setDelegate:self];
    [locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];
    [locationManager startUpdatingLocation];
}

- (void)locationManager:(CLLocationManager *)manager 
     didUpdateLocations:(NSArray<CLLocation *> *)locations {
    //I would get the latest location here
    //but this method never gets called
}
- (void)locationManager:(CLLocationManager *)manager 
       didFailWithError:(NSError *)error {
    NSLog(@"didFailWithError: %@", error);
}

Estoy esperando el método delegado locationManager:didUpdateLocations: para obtener llama, pero en lugar de eso, sólo locationManager:didFailWithError: se llama, y se imprime este:

didFailWithError: Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)" 
InformationsquelleAutor Luca | 2011-05-17

18 Comentarios

  1. 102
    1. Comprobar que, en realidad tiene una validez de WiFi y conexión 3G

      …si lo haces, entonces:

    2. Ir a ajustes y restablecer sus servicios de ubicación

    3. Restablecer los ajustes de red

    Este debe tener cuidado de que el problema. Es el dispositivo o la red relacionados con la no aplicación relacionada. Es molesto, especialmente si su aplicación depende de los servicios de ubicación y el dispositivo es sólo WiFi y la gente da calificaciones negativas en la AppStore… Perdón, me estoy poniendo un poco emocional allí.

    • MeM no consiga emocional,este es el signo de buen desarrollador
    • OMG. Gracias.
    • Que yo sepa el GPS no necesita ya sea internet o una conexión wifi.Es sólo un receptor, si está en un lugar accesible con 2 o 3 de los satélites GPS podemos obtener la ubicación geográfica coordenadas.Entonces ¿por qué el error de venir si no hay internet o una conexión wifi?
    • Uno upvote para señalar el restablecimiento de los servicios de ubicación y configuración de la red
    • Usted no debería tener que ir a través de estos pasos. Simplemente ignorar este error y esperar más actualizaciones. Véase mi respuesta a continuación o ver los documentos en developer.apple.com/library/ios/documentation/corelocation/…:
    • Ese «error» me volvía loco.
    • Yo tenía exactamente el mismo problema, al jugar con MapKit & CoreLocation, en mi dispositivo (iPhone 5S, iOS 8.1.3). Era incapaz de obtener una ubicación, y tiene el mismo error de nuevo & de nuevo (a pesar de una buena señal de la red móvil). Hasta que me cambié el WiFi activado, y todo estaba arreglado! Raro… Gracias !
    • Esto se ha resuelto mi problema…Gracias, 1. He rewetted contenidos y ajustes.
    • 2. Eliminado de datos a partir de los datos obtenidos. 3. Reinicia el Xcode, y el Simulador, y trabajó para mí como un encanto, gracias
    • ipad no tiene GPS reales de hardware. Ellos usan una base de datos de wifi direcciones MAC para determinar su ubicación.
    • Han receptor GPS integrado.. GPS asistido.. Se utiliza la señal de Wifi y Celular o torres para triagulate posición..3G/LTE iPad tiene un verdadero GPS integrado
    • Yo nunca habría detectado que. Usted sólo me salvó HORAS.
    • Así que, básicamente, Xcode me está diciendo acerca de un error y la cosa correcta a hacer es ignorarlo por completo? ¿Por qué no estoy sorprendido…

  2. 130

    Si usted está utilizando el simulador:

    1. De prensa command + shift + , en Xcode para abrir el editor de esquemas,
    2. Seleccionar Ejecutar esquema de
    3. Vaya a la ficha Opciones
    4. De verificación ✅ Allow Location Simulation
    5. Seleccione una Ubicación Predeterminada en la lista desplegable

    La selección de None como su Ubicación Predeterminada puede haber causado el problema.

    • Wow! Gracias, he estado persiguiendo a esto durante semanas. Mi app seguía lanzando mi iPad o iPhone a Londres, Inglaterra, ubicación, y yo no podía entender por qué. He activado la opción de apagado y el problema se ha ido.Tal vez estaba teniendo un problemilla de apropiación de la ubicación y, a continuación, ir y cambiar la ubicación a la que en el Esquema.
    • Genial , a mí me funcionó 😉 gracias
    • trabajó para mí también. gracias.
    • Trabajó para mí, pero yo también tenía que hacer iOS Simulator > Reset Content and Settings...
    • Dado en el clavo para mí.
  3. 21

    Simplemente ignorar este error y esperar más actualizaciones o un error diferente.

    La documentación para la ubicación del administrador de decir que este error es temporal. Es para hacerle saber que no pudo recuperar inmediatamente una ubicación, pero lo sigue intentando. «En tal situación, usted puede simplemente ignorar el error y esperar a que un nuevo evento». Que es realmente estúpido manera de utilizar un método denominado locationManager:didFailWithError: – Gracias Apple!

    Documentación de Apple

  4. 18

    Pruebe a reiniciar el simulador (suponiendo que lo que se está utilizando).

    Después de intentar todo lo demás funcionó para mí.

    • la solución perfecta.
    • Trabajó para mí.Gracias
    • trabajó también aquí, gracias
  5. 14

    Reiniciar el simulador no funciona para mí.

    Tuve que borrar todo lo que a través de "iOS Simulator" >> "Reset Content and
    Settings...
    .

    • trabajó para mí thnkkssssss
  6. 9

    Estaba recibiendo este error en el simulador. Hacer clic en el botón de la localización en el panel de depuración y ajuste de una ubicación solucionado el problema para mí. (Asegúrese de que el botón es de color azul)

    didFailWithError: Error de Dominio=kCLErrorDomain Código=0

  7. 5

    Cambio de la «Ubicación» en el simulador trabajó para mí.

    De depuración > Localización > (la Mía estaba marcada Ninguna en lugar de la Ciudad en Bicicleta
    por ejemplo,)

  8. 5
    1. En el simulador de ir a Ajustes > General > Restaurar > Restaurar Ubicación & Privacidad

    2. Dejar de simulador y ejecutar la aplicación de nuevo

  9. 3

    Asumiendo que usted está utilizando el simulador, se puede Debug -> Location y establecer un lugar.

    Si usted no tiene ninguno seleccionado tendrá este error.

    • Esto funcionó para mí!!
  10. 2

    Si usted está usando un custom location asegúrese de que usted tiene el tiempo y lat de la manera correcta, yo lo tenía invertido y perdido 3 horas antes de que me di cuenta…

    • Ame aquí también he perdido 2 horas , ajustar la Latitud y la Longitud en posición correcta.
  11. 2

    Tengo de ver el problema antes,hay una manera de solucionarlo,pero sólo se puede trabajar de una vez.Si desea ejecutar de nuevo el proyecto y necesita repetir la solución de cada tiempo.

    1.En Xcode,Producto -> Plan -> Editar Esquema,a continuación, cancelar la opción «Permitir la Ubicación Simulador».

    2.El Simulador de iOS y restablecer el Contenido y la Configuración.

    3.De nuevo para el Xcode,repita el primer paso.

    4.El Simulador de iOS y el restablecimiento. A continuación, se va a trabajar.

  12. 1

    Cuestiones como esto puede ser resuelto mediante la configuración de ubicación como «Apple«. Al menos funciona para el propósito de pruebas.

  13. 1
    1. He reseteado el contenido y la configuración.
    2. Eliminado de datos a partir de los datos obtenidos.
    3. Reinicia el Xcode, y el Simulador, y trabajó para mí.

    de la respuesta de @Mem y muchos otros gracias

  14. 1

    Para devuelto desarrolladores 🙂 Solo tienes que seleccionar «Debug->Location->Freeway Drive» desde el menú Simulador. Si sigue el problema, a continuación, pruebe después de hacer un «Simulador->Restaurar el Contenido y la Configuración» del menú simulador. Esto me ayudó una vez con el mismo problema. Algunos simulador en tiempo de ubicación se establece en «Custom location» debido a que su no detecta nada.

  15. 0

    Ir a casa en el simulador de

    inicio ->Ajustes ->Privacidad>Lugares -> seleccione la aplicación y elegir siempre

  16. 0

    al agregar el permiso de Privacidad – Localización Cuando está En Uso Descripción del Uso de la información.plist fue resuelto para mí

Dejar respuesta

Please enter your comment!
Please enter your name here