我现在正在测试一些 map 服务提供商。
首先,我有一个包含两个提供程序的 TableView :“Map Kit”、“Google Maps SDK”。
当我进入 map 套件示例,然后退出,然后进入谷歌地图示例时,一切正常。
但是,当我先进入 google maps 示例,然后退出,再进入 map kit 示例时,它崩溃了。
调试时,我发现它在 [[MKMapView alloc] init]
为什么会这样?
虽然在真实的App中,我们不会有两个 map 服务提供者,我还是想知道原因。
谢谢。
最佳答案
有几个现有问题涵盖了这一点:
Google Maps SDK & Mapkit in the same app cause crash
Switch Google Maps SDK & Mapkit in the same app cause crash
但是,这与 this bug 有关Google 在 1.1.2 版(3 月 26 日发布)中修复了这个问题 - 因此请确保您拥有最新版本的 SDK。
否则,如其他问题中所述,您可能需要在调用 MapKit 之前清除或保存/恢复 OpenGL 上下文。
关于ios - MKMapView init 在包含 Google Maps SDK 的应用程序中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15962850/