--Updated with new findings -- Tested in both simulator and on device. Maps are not loaded correctly when the app is run from a cold start. Tiles are not being displayed.
<
Make sure you are not using dispatch_async for the map.
I had the following function that did not work in iOS11
dispatch_async(dispatch_get_main_queue(), ^{
@synchronized(_queue) {
if(poppedMapView != nil) {
[self.queue removeObject:poppedMapView];
}
[self.queue addObject:[[MKMapView alloc] init]];
}
});
Changed it to
if(poppedMapView != nil) {
[self.queue removeObject:poppedMapView];
}
[self.queue addObject:[[MKMapView alloc] init]];