必须将 AirGoogleMaps 目录添加到您的 xCode 项目以支持 iOS RN48 上的 GoogleMaps

Posted

技术标签:

【中文标题】必须将 AirGoogleMaps 目录添加到您的 xCode 项目以支持 iOS RN48 上的 GoogleMaps【英文标题】:AirGoogleMaps dir must be added to your xCode project to support GoogleMaps on iOS RN48 【发布时间】:2017-11-08 20:07:37 【问题描述】:

我在我的项目中安装了 react-native-maps 在 android 中运行良好,但我总是出现错误,编译良好但在 ios 中执行时出错:

console.error: "react-native-maps: AirGoogleMaps 目录必须添加到您的 xCode 项目以支持 iOS 上的 GoogleMaps"。

"dependencies": 

"react": "16.0.0-alpha.6",

"react-native": "0.48.4",

"react-native-maps": "^ 0.17.1",

... 

【问题讨论】:

【参考方案1】:

我一周前遇到了这个问题,昨天我解决了。 首先,我的文件结构如下,我的版本和你完全一样。

MyApp--- ios
       |
       - android
       |
       - js- node-modules
           |
           - index.js
           |
           - etc...

可能和你没什么不同,只是文件结构而已。

我使用 pod 安装 react-native-maps,但我从不链接 react-native。 安装 react-native-maps 后,现在可以使用 iOS 原生地图了。 确保您已经可以使用 iOS 地图,之后我将带您完成。

在您的 xcode 项目左侧边栏中单击右键并单击 Add files to "your project" 并选择 node_modules/react-native-maps/lib/ios/AirGoogleMap

转到您的项目 => 目标 => 构建设置 => 标头搜索路径 并双击添加路径$(SRCROOT)/../js/node_modules/react-native-maps/lib/ios(这是我的文件结构)并将非递归变为递归。 如果你的文件结构是像 react-native 这样官方的,你应该添加这样的路径$(SRCROOT)/../node_modules/react-native-maps/lib/ios

写完了,希望对你有帮助。

【讨论】:

感谢您的回复,对我帮助很大。问候【参考方案2】:

评论 PROVIDER_GOOGLE 并自动反应原生地图将使用 iOS 地图。

<MapView 
    style=styles.map
   //provider=PROVIDER_GOOGLE
 />

【讨论】:

这个答案让我很开心。谢谢朋友 哇!!它真的拿起了 iOS 地图。!!

以上是关于必须将 AirGoogleMaps 目录添加到您的 xCode 项目以支持 iOS RN48 上的 GoogleMaps的主要内容,如果未能解决你的问题,请参考以下文章

修复错误:动作必须是普通对象。相反,实际类型是:“未定义”。您可能需要将中间件添加到您的商店设置中

JavaScript 将tweeter添加到您的网站

将 Google Play 服务版本添加到您的应用清单?

将 Play 游戏服务 SDK 添加到您的生产 APK 以使用 API

将“iCloud”权利添加到您的 App ID

java 通过扩展此类将TabSwipe添加到您的活动