首页 > 解决方案 > 如何将 Google 地图添加到原生 iOS 应用程序中使用的颤振模块

问题描述

我有一个本机 iOS 应用程序,它集成了一些功能的颤振模块。现在对于一个新功能,我需要在颤振模块中集成谷歌地图。

文档说我们需要在里面添加谷歌地图初始化代码ios/Runner/AppDelegate.m,但在我的情况下,整个.iOS文件夹会在每个新版本中重新生成,并且只有在我独立运行颤振模块时才能在其中添加内容。但是当我将flutter模块与iOS本机应用程序集成时,我遇到了崩溃:Google Maps SDK for iOS must be initialized via [GMSServices provideAPIKey:...] prior to use即使我在本机iOS AppDelegate中有这行。

我错过了什么?

标签: iosfluttergoogle-mapsflutter-module

解决方案


除了在主应用程序中使用的之外,还通过初始化 Flutter 模块中使用的谷歌地图库来解决这个问题:

因此,在我的代码中,我必须在 Flutter 模块中添加一个 Google Maps 初始化方法,并在原始 Google Maps 初始化程序之后从主应用程序中的 appDelegate 调用它。


推荐阅读