Ios8 在iOS 8或更高版本中未渲染MKMapView
我在iOS 8.x.x的MKMapView中遇到问题。应用程序在iOS 7.x.x中运行良好,但在iOS 8.x.x中运行不正常。在设备上,它只显示注释,但不显示后面的地图 我也试图强制重置我的设备,但没有成功 我在info.plist中添加了这两个值,这也是iOS 8及更高版本的要求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
<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;
}