ios - 如何将 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中有这行。
我错过了什么?
解决方案
除了在主应用程序中使用的之外,还通过初始化 Flutter 模块中使用的谷歌地图库来解决这个问题:
因此,在我的代码中,我必须在 Flutter 模块中添加一个 Google Maps 初始化方法,并在原始 Google Maps 初始化程序之后从主应用程序中的 appDelegate 调用它。
推荐阅读
- javascript - 如何绕过绝对定位 - 导致 Span 堆叠
- javascript - 如何检测行中的哪些复选框已选中,哪些未选中
- php - 带有外键的下拉列表
- r - 使用应该返回数字和字符列的数据框
- c# - 函数的 REST API 签名
- c# - 没有 Visual Studio 的 OData v4 客户端代码
- bluetooth-lowenergy - Bluez:与 iOS 的配对问题
- powershell - 两个相同的属性与预期不匹配
- c# - 在 C# 中使用 GDAL 将 CSV 转换为 Geotiff
- angular - UrlMatcher 中的 Angular 6 依赖注入