ios - MKMapView init 在包含 Google Maps SDK 的应用程序中失败

标签 ios crash mkmapview mapkit google-maps-sdk-ios

我现在正在测试一些 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/

相关文章:

iphone - 阻止回调崩溃

javascript - React native 听写在 iOS 上突然削减单词

c# - 崩溃: Attempted to read or write protected memory c#

iphone-sdk-3.0 - 在iPhone 3.0中,尝试使用MessageUI从相机发送图像时,应用程序崩溃

ios - 如何防止 -[__NSArrayM objectAtIndex :]: : index 1 beyond bounds [0 . 。 0]在这种情况下发生崩溃

annotations - iOS 4.2 中的 map 注释和 MKMapView 有问题吗?

ios - 点击 map View 上的标记时显示新的 View Controller ?

ios - 如何使用 AFNetwork 的 AFHTTPRequestOperationManager 设置 HTTP 请求体?

ios - 如何在 iOS 中设置 UITableView 自定义单元格的高度?

iphone - 注释在 iOS 9 中变为默认状态