¿Cómo puedo forzar que iOS MapKit use HTTPS para todas sus comunicaciones?

Incrustar un map en mi aplicación hace que se produzcan muchas requestes HTTP, de la forma:

http://gspe19.ls.apple.com/tile.vf?flags=1&style=1&size=2&scale=0&v=99999999&z=99&x=9999&y=9999&checksum=1&sid=999999&accessKey=XXXXXX 

Estos son los datos de mosaico que se muestran en el map a medida que uno se desplaza. Sin embargo, el uso de HTTP es un problema de divulgación de información: cualquiera que espíe en la networking puede identificar dónde está mirando y, potencialmente, el hombre en el medio puede atacar los datos para alimentar la información incorrecta o tratar de desencadenar errores.

¿Hay alguna forma de forzar MapKit para enviar estas requestes a través de HTTPS en su lugar? La documentation de la API no está clara en esto.

Esto parece un poco exagerado, pero podría replace el contenido del map por completo para usar su propio server, por lo que no hablará con el server de Apple para cargar los datos del map.

 NSString *template = @"https://c.tile.openstreetmap.org/{z}/{x}/{y}.png"; overlay = [[MKTileOverlay alloc] initWithURLTemplate:template]; overlay.canReplaceMapContent = YES; [map addOverlay:overlay level:MKOverlayLevelAboveLabels]; 

También podría probar para ver si MKMapSnapshotter también es inseguro. Si no es así, puede usarlo en una subclass MKTileOverlay que implementa loadTileAtPath:result: