MKMapview 在模拟器的 iOS-7.0 中不显示地图

Posted

技术标签:

【中文标题】MKMapview 在模拟器的 iOS-7.0 中不显示地图【英文标题】:MKMapview don't show map in iOS-7.0 in simulator 【发布时间】:2013-11-21 10:22:58 【问题描述】:

我在我的应用程序中使用 MKMapView。我需要在地图上显示当前位置。 当我在 ios 6.0 或 6.1 上显示它时,它工作正常。 在 iOS 7.0 上,地图无法正确显示。

看看 iOS 7.0 中的地图 -

谁能建议为什么地图的背景没有出现在这里,iOS 6.0 是否有任何额外的方法,我们必须在 iOS-7.0 的模拟器中显示地图?

【问题讨论】:

你能分享一些代码吗? 好吧,我已经完成了整个过程 1) 添加 MAPKIT 框架。 2) 导入#import 。 3)制作MKMapView的属性。 4) //mapType mapViewUSafe.mapType=MKMapTypeStandard; //将显示当前位置mapViewUSafe.showsUserLocation = YES; 5)清理>构建>运行项目。 试试这个 - MKMapView *dashboardMapView = [[MKMapView alloc] initWithFrame:CGRectMake(5, 50, 310, 140)]; dashboardMapView.delegate = self; dashboardMapView.backgroundColor = [UIColor clearColor]; dashboardMapView.showsUserLocation = YES; dashboardMapView.zoomEnabled = YES; [dashboardMapView.userLocation addObserver:self forKeyPath:@"location" options:(NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld) context:NULL]; [self.view addSubview:dashboardMapView]; 感谢 smita,但这还不够。 它是否有效?因为它适用于 iOS6 和 iOS7。:) 【参考方案1】:

无论是 iOS 6、6.1 还是 iOS 7,模拟器都不会显示用户当前位置。要模拟位置,您可以看到 here。如果您想向用户显示当前位置,请在设备中运行您的应用

【讨论】:

这似乎很有用......我的朋友给你点赞。在 iOS 6.0 上出现地图时为什么它没有出现在 iOS 7.0 中

以上是关于MKMapview 在模拟器的 iOS-7.0 中不显示地图的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 7.2.1 上使用 IOS 7.0 模拟器

xcodebuild 不启动 iOS 7.0 模拟器

Xcode 版本 5.1.1 (5B1008) - 在 iOS 7.0 而不是 7.1 上运行模拟器

在iOS 7.0 上运行的应用程序具有iOS 6.0 界面

MKMapView 改变视图中的物理位置

MKMapView 在 iPad 上的渲染问题