1

我现在正在测试一些地图服务提供商。
首先,我有一个包含两个提供程序的 tableview:“Map Kit”,“Google Maps SDK”。
当我进入地图套件样本,然后出去,然后进入谷歌地图样本时,一切正常。

但是,当我先进入谷歌地图样本,然后退出,然后进入地图套件样本时,它崩溃了。

调试时,我发现它崩溃了[[MKMapView alloc] init]

为什么会发生这种情况?

虽然在真正的App中,我们不会有两个地图服务商,但我还是想知道原因。
谢谢。

4

1 回答 1

1

有几个现有的问题涵盖了这一点:

同一应用程序中的 Google Maps SDK 和 Mapkit 导致崩溃

在同一应用中切换 Google Maps SDK 和 Mapkit 会导致崩溃

但是,这与Google 在 1.1.2 版(3 月 26 日发布)中修复的这个错误有关- 所以请确保您拥有最新版本的 SDK。

否则,如其他问题中所述,您可能需要在调用 MapKit 之前清除或保存/恢复 OpenGL 上下文。

于 2013-04-12T04:40:58.550 回答