Ios8 在iOS 8或更高版本中未渲染MKMapView

Ios8 在iOS 8或更高版本中未渲染MKMapView,ios8,mkmapview,Ios8,Mkmapview,我在iOS 8.x.x的MKMapView中遇到问题。应用程序在iOS 7.x.x中运行良好,但在iOS 8.x.x中运行不正常。在设备上,它只显示注释,但不显示后面的地图 我也试图强制重置我的设备,但没有成功 我在info.plist中添加了这两个值,这也是iOS 8及更高版本的要求 <key>NSLocationAlwaysUsageDescription</key> <string>Location is required to find out whe

我在iOS 8.x.x的MKMapView中遇到问题。应用程序在iOS 7.x.x中运行良好,但在iOS 8.x.x中运行不正常。在设备上,它只显示注释,但不显示后面的地图

我也试图强制重置我的设备,但没有成功

我在info.plist中添加了这两个值,这也是iOS 8及更高版本的要求

<key>NSLocationAlwaysUsageDescription</key>
<string>Location is required to find out where you are</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Location is required to find out where you are</string>
通过在info.plist和上面的代码行中添加这两个值,我可以在地图上显示用户的位置和注释,但地图是空白的

与此类似:


在IOS8.3上,sim卡和设备都有相同的功能。
通过运行系统地图应用程序(它也显示空网格)一分钟,直到下载地图,解决了这个问题。之后,我的MKMapView开始正常渲染。

尝试添加委托方法:
-(void)MapViewWillStartingMap:(MKMapView*)mapView;
-(void)mapViewDidFinishLoadingMap:(MKMapView*)mapView;
-(void)mapViewDidFailLoadingMap:(MKMapView*)mapView错误:(NSError*)错误
并为您检查解决方案错误消息

同时检查解决方案我并没有摆脱繁琐的工作,但至少我摆脱了didFail错误


但这似乎是iOS8的一个问题,因为在iOS8.3上,同样的代码可以很好地工作。

我们也有同样的问题,这个“补丁”也适用于我们。在我看来,要求用户打开地图应用程序并返回到您的应用程序是没有意义的。有没有办法“强制”更新地图和/或下载地图?谢谢。这个问题发生在我身上,因为地图应用程序从未在测试设备上打开过。一旦它被打开,我需要接受协议,现在我自己的地图每次都能完美加载,这对我很有帮助。谢谢,谢谢。为我工作。
// Check for iOS 8. Without this guard the code will crash with "unknown selector" on iOS 7.
    if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)])
    {
        [self.locationManager requestWhenInUseAuthorization];
        //[self.locationManager requestAlwaysAuthorization];
        self.myMapView.showsUserLocation = YES;
    }