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 上的渲染问题