我现在正在测试一些地图服务提供商。
首先,我有一个包含两个提供程序的 tableview:“Map Kit”,“Google Maps SDK”。
当我进入地图套件样本,然后出去,然后进入谷歌地图样本时,一切正常。
但是,当我先进入谷歌地图样本,然后退出,然后进入地图套件样本时,它崩溃了。
调试时,我发现它崩溃了[[MKMapView alloc] init]
为什么会发生这种情况?
虽然在真正的App中,我们不会有两个地图服务商,但我还是想知道原因。
谢谢。
我现在正在测试一些地图服务提供商。
首先,我有一个包含两个提供程序的 tableview:“Map Kit”,“Google Maps SDK”。
当我进入地图套件样本,然后出去,然后进入谷歌地图样本时,一切正常。
但是,当我先进入谷歌地图样本,然后退出,然后进入地图套件样本时,它崩溃了。
调试时,我发现它崩溃了[[MKMapView alloc] init]
为什么会发生这种情况?
虽然在真正的App中,我们不会有两个地图服务商,但我还是想知道原因。
谢谢。
有几个现有的问题涵盖了这一点:
同一应用程序中的 Google Maps SDK 和 Mapkit 导致崩溃
在同一应用中切换 Google Maps SDK 和 Mapkit 会导致崩溃
但是,这与Google 在 1.1.2 版(3 月 26 日发布)中修复的这个错误有关- 所以请确保您拥有最新版本的 SDK。
否则,如其他问题中所述,您可能需要在调用 MapKit 之前清除或保存/恢复 OpenGL 上下文。