El banner azul '% MiApp% está utilizando tu location' para la aplicación que utiliza services de location sólo cuando está activa

En mi aplicación estoy actualizando la location del usuario cada vez que la aplicación se activa. CLLocationManager una vez que se recibe la location actualizada o en applicationWillResignActive: En Info.plist hay una NSLocationWhenInUseUsageDescription con la descripción apropiada.

Si la aplicación está activada y luego se mueve de inmediato a segundo plano, aparece un letrero azul que dice que '% MyApp% está usando su location' por less de un segundo. Este banner se oculta tan pronto applicationWillResignActive: invoca applicationWillResignActive:

Me he dado count del mismo problema en Google Maps, pero no en Apple Maps.

¿Hay alguna manera de deshacerte de este banner por completo? ¿Hay algo más que deba hacer para que iOS sea feliz? No quiero que asusten a mis usuarios y eviten que utilicen funciones geniales que requieran location.

Probablemente haya configurado la location como modo de background en su info.plist. Si eliminas eso, la barra azul ya no aparecerá.

O bien, puede usar requestAlwaysAuthorization lugar de requestWhenInUseAuthorization en CLLocationManager (y proporcionar la NSLocationAlwaysUsageDescription relacionada en el file info.plist) y, a continuación, tampoco aparecerá.

En mi caso, mi aplicación está utilizando la location en segundo plano en algunos casos, y me gustaría que aparezca la barra azul cuando así sea. Pero no quiero que aparezca al salir de la aplicación sin location en segundo plano. Hasta donde sé que no es posible lograrlo (lo he preguntado aquí ).

EDITAR : Tenga en count que a partir de iOS-9, puede asegurarse de que la barra azul solo aparece cuando el usuario realmente quiere que la aplicación use la location en segundo plano. Mira esta respuesta .

Si desea get acceso a la location del usuario con CLLocationManager , la aplicación deberá mostrar ese banner y el usuario deberá presionar "Permitir". Si no lo hacen, su administrador de location no podrá detectar la location del usuario.

Apple's Maps es un caso especial porque es una aplicación de primera parte.