Xcode 6.1 - 地图视图在 iOS7 模拟器或 iPhone 4 中显示为空白

Posted

技术标签:

【中文标题】Xcode 6.1 - 地图视图在 iOS7 模拟器或 iPhone 4 中显示为空白【英文标题】:Xcode 6.1 - Map View appears blank in iOS7 simulator or iPhone 4 【发布时间】:2014-10-24 11:05:27 【问题描述】:

自从我上次更新到 Xcode 6.1 和 Yosemite 后,我的应用程序中的地图视图开始在 ios7.1 模拟器或我的 iPhone4 (iOS7.1) 中显示为空白。 我可以通过仅使用 MKMapView 创建一个全新的单视图应用程序来复制这种情况,尽管它在 iOS8 模拟器中正确显示,但在 iOS7.1 模拟器或我的 iPhone4 中它只显示一个空白屏幕。 iOS 部署目标设置为 iOS 7.1。 我用 Mavericks 在朋友的 Mac 上测试了这个简单的应用程序,但发生了同样的情况。 这是 Xcode 6.1 或 SDK 的一些错误,还是我必须添加一些东西才能在 iOS7 上运行地图?

【问题讨论】:

我已经安装了 Xcode 5.1,但是应用程序没有运行。我已将 Xcode 5.1 中的 ios7 SDK 放入我的 Xcode 6.1 中,并在我的项目中选择了该 SDK,但该应用程序也没有运行。我仍然坚持使用带有空白地图的简单单视图应用程序。 【参考方案1】:

我遇到了同样的问题。要修复它,您必须禁用 Size Classes。转到 Storyboard,在右侧边栏中,您应该会在“Interface builder document”下看到一个显示“Use Size Classes”的复选框。取消勾选它,您应该会再次看到地图。

阅读本文以了解发生这种情况的原因:

iOS MkMapView blank after moving to Xcode 6

【讨论】:

非常感谢!那行得通!我担心我的应用无法在 iphone 4 上运行。

以上是关于Xcode 6.1 - 地图视图在 iOS7 模拟器或 iPhone 4 中显示为空白的主要内容,如果未能解决你的问题,请参考以下文章

当我在 xcode 5(ios 6.1 模拟器)中使用 removeFromSuperview 时,滚动视图不可见

如何在 Xcode 6.1 中安装 iOS 7.0 和 iOS 8.0 模拟器?

无法安装“iOS 6.1 模拟器”XCode 5

模拟器不可用错误(Xcode 6.1)

虽然 ios 6.1 作为基础 sdk xcode 5 为 ios 7 构建 ipa

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